Commit cbbcdb80 authored by hezhuozhi's avatar hezhuozhi

初始化统计时间

parent 038b4af8
...@@ -18,4 +18,8 @@ import java.util.Map; ...@@ -18,4 +18,8 @@ import java.util.Map;
public interface AcceptanceCheckMapper extends BaseMapper<AcceptanceCheck> { public interface AcceptanceCheckMapper extends BaseMapper<AcceptanceCheck> {
@UserEmpower(field ={"hph.regional_companies_code"} ,dealerField={"hph.developer_code","hph.regional_companies_code","hph.developer_user_id"},fieldConditions ={"in","in","in"} ,relationship="and") @UserEmpower(field ={"hph.regional_companies_code"} ,dealerField={"hph.developer_code","hph.regional_companies_code","hph.developer_user_id"},fieldConditions ={"in","in","in"} ,relationship="and")
List<AcceptanceCheckDto> selectPageList(@Param("map")Map<String, Object> map); List<AcceptanceCheckDto> selectPageList(@Param("map")Map<String, Object> map);
List<Map<String, Object>> getYsCreateTime();
List<Map<String, Object>> getYsEndTime();
} }
...@@ -3,6 +3,9 @@ package com.yeejoin.amos.boot.module.hygf.api.mapper; ...@@ -3,6 +3,9 @@ package com.yeejoin.amos.boot.module.hygf.api.mapper;
import com.yeejoin.amos.boot.module.hygf.api.entity.BasicGridRecord; import com.yeejoin.amos.boot.module.hygf.api.entity.BasicGridRecord;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import java.util.List;
import java.util.Map;
/** /**
* 并网验收节点 Mapper 接口 * 并网验收节点 Mapper 接口
* *
...@@ -11,4 +14,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; ...@@ -11,4 +14,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
*/ */
public interface BasicGridRecordMapper extends BaseMapper<BasicGridRecord> { public interface BasicGridRecordMapper extends BaseMapper<BasicGridRecord> {
List<Map<String, Object>> getBwCreateTime();
List<Map<String, Object>> getBwEndTime();
} }
...@@ -26,4 +26,6 @@ public interface HouseholdContractMapper extends BaseMapper<HouseholdContract> { ...@@ -26,4 +26,6 @@ public interface HouseholdContractMapper extends BaseMapper<HouseholdContract> {
String getHygfCommercialScale(String peasantHouseholdNumber); String getHygfCommercialScale(String peasantHouseholdNumber);
List<Map<String,String>> getHygfCommercialScaleList(@Param("list") List<String> peasantHouseholdNumberList); List<Map<String,String>> getHygfCommercialScaleList(@Param("list") List<String> peasantHouseholdNumberList);
List<Map<String, Object>> getDzhtqyEndTime();
} }
...@@ -2,12 +2,12 @@ package com.yeejoin.amos.boot.module.hygf.api.mapper; ...@@ -2,12 +2,12 @@ package com.yeejoin.amos.boot.module.hygf.api.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yeejoin.amos.boot.module.hygf.api.config.UserEmpower; import com.yeejoin.amos.boot.module.hygf.api.config.UserEmpower;
import com.yeejoin.amos.boot.module.hygf.api.config.UserLimits;
import com.yeejoin.amos.boot.module.hygf.api.dto.PowerStationDto; import com.yeejoin.amos.boot.module.hygf.api.dto.PowerStationDto;
import com.yeejoin.amos.boot.module.hygf.api.entity.PowerStation; import com.yeejoin.amos.boot.module.hygf.api.entity.PowerStation;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* Mapper 接口 * Mapper 接口
...@@ -24,4 +24,12 @@ public interface PowerStationMapper extends BaseMapper<PowerStation> { ...@@ -24,4 +24,12 @@ public interface PowerStationMapper extends BaseMapper<PowerStation> {
@Param("province") String province); @Param("province") String province);
String getInstanceIdByhouseId(String peasantHouseholdId); String getInstanceIdByhouseId(String peasantHouseholdId);
List<Map<String, Object>> getKcCreateTime();
List<Map<String, Object>> getKcEndTime();
List<Map<String, Object>> getSjCreateTime();
List<Map<String, Object>> getSjEndTime();
} }
...@@ -6,6 +6,7 @@ import com.yeejoin.amos.boot.module.hygf.api.entity.WorkOrderPowerStation; ...@@ -6,6 +6,7 @@ import com.yeejoin.amos.boot.module.hygf.api.entity.WorkOrderPowerStation;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map;
/** /**
* 施工派工单电站 Mapper 接口 * 施工派工单电站 Mapper 接口
...@@ -17,4 +18,7 @@ public interface WorkOrderPowerStationMapper extends BaseMapper<WorkOrderPowerSt ...@@ -17,4 +18,7 @@ public interface WorkOrderPowerStationMapper extends BaseMapper<WorkOrderPowerSt
List<PeasantHousehold> selectPeasantHousehold(@Param("sequenceNbr") Long sequenceNbr,@Param("ownersName") String ownersName); List<PeasantHousehold> selectPeasantHousehold(@Param("sequenceNbr") Long sequenceNbr,@Param("ownersName") String ownersName);
List<Map<String, Object>> getSgCreateTime();
List<Map<String, Object>> getSgEndTime();
} }
...@@ -83,4 +83,23 @@ ...@@ -83,4 +83,23 @@
</where> </where>
ORDER BY hbga.sequence_nbr desc ORDER BY hbga.sequence_nbr desc
</select> </select>
<select id="getYsEndTime" resultType="java.util.Map">
SELECT SEQUENCE_NBR as sequenceNbr,rec_date AS time
FROM hygf_acceptance_check
WHERE acceptance_check_status='3'
</select>
<select id="getYsCreateTime" resultType="java.util.Map">
SELECT
PROC_INST_ID_ AS processInstanceId,
MIN( START_TIME_ ) AS time
FROM
act_hi_taskinst aht
WHERE
EXISTS ( SELECT 1 FROM hygf_acceptance_check hac WHERE hac.instance_Id = aht.PROC_INST_ID_ and aht.NAME_='验收提交' )
GROUP BY
PROC_INST_ID_
</select>
</mapper> </mapper>
...@@ -2,4 +2,26 @@ ...@@ -2,4 +2,26 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.BasicGridRecordMapper"> <mapper namespace="com.yeejoin.amos.boot.module.hygf.api.mapper.BasicGridRecordMapper">
<select id="getBwEndTime" resultType="java.util.Map">
SELECT SEQUENCE_NBR AS sequenceNbr,rec_date as time
FROM hygf_basic_grid_record
WHERE grid_status='3'
</select>
<select id="getBwCreateTime" resultType="java.util.Map">
SELECT haga.peasant_household_id as peasantHouseholdId, a.time
FROM hygf_basic_grid_acceptance haga
LEFT JOIN (
SELECT
PROC_INST_ID_ AS processInstanceId,
MIN( START_TIME_ ) AS time
FROM
act_hi_taskinst aht
WHERE
EXISTS ( SELECT 1 FROM hygf_basic_grid_acceptance hbga WHERE hbga.instance_id = aht.PROC_INST_ID_ and aht.NAME_='并网登记提交' )
GROUP BY
PROC_INST_ID_
)a ON a.processInstanceId=haga.instance_id
</select>
</mapper> </mapper>
...@@ -71,4 +71,10 @@ ...@@ -71,4 +71,10 @@
#{peasantHouseholdNumber} #{peasantHouseholdNumber}
</foreach> </foreach>
</select> </select>
<select id="getDzhtqyEndTime" resultType="java.util.Map">
SELECT sequence_nbr as sequenceNbr ,rec_date as time
FROM hygf_household_contract
WHERE status='双方已签署'
</select>
</mapper> </mapper>
...@@ -288,6 +288,7 @@ on hygf_document_station.preparation_money_id=hygf_preparation_money.sequence_nb ...@@ -288,6 +288,7 @@ on hygf_document_station.preparation_money_id=hygf_preparation_money.sequence_nb
FROM FROM
hygf_household_contract hygf_household_contract
<where> <where>
status!='已作废'
<if test="list != null and list.size()>0"> <if test="list != null and list.size()>0">
AND peasant_household_id IN AND peasant_household_id IN
<foreach collection="list" item="item" index="index" open="(" close=")" separator=","> <foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
......
...@@ -42,4 +42,52 @@ ...@@ -42,4 +42,52 @@
<select id="getInstanceIdByhouseId" resultType="java.lang.String"> <select id="getInstanceIdByhouseId" resultType="java.lang.String">
select process_instance_id From hygf_power_station where peasant_household_id = #{peasantHouseholdId} select process_instance_id From hygf_power_station where peasant_household_id = #{peasantHouseholdId}
</select> </select>
<select id="getKcCreateTime" resultType="java.util.Map">
SELECT
PROC_INST_ID_ AS processInstanceId,
MIN( TIME_ ) AS time
FROM
act_hi_detail ahd
WHERE
EXISTS ( SELECT 1 FROM hygf_power_station hps WHERE hps.process_instance_id = ahd.PROC_INST_ID_ )
GROUP BY
PROC_INST_ID_
</select>
<select id="getKcEndTime" resultType="java.util.Map">
SELECT
PROC_INST_ID_ AS processInstanceId,
MAX( END_TIME_ ) AS time
FROM
act_hi_taskinst aht
WHERE
EXISTS ( SELECT 1 FROM hygf_power_station hps WHERE hps.process_instance_id = aht.PROC_INST_ID_ and hps.business_status='通过' and aht.NAME_='法务审核' )
GROUP BY
PROC_INST_ID_
</select>
<select id="getSjCreateTime" resultType="java.util.Map">
SELECT
PROC_INST_ID_ AS processInstanceId,
MIN( START_TIME_ ) AS time
FROM
act_hi_taskinst aht
WHERE
EXISTS ( SELECT 1 FROM hygf_power_station hps WHERE hps.process_instance_id = aht.PROC_INST_ID_ and aht.NAME_='设计上传典型图库' )
GROUP BY
PROC_INST_ID_
</select>
<select id="getSjEndTime" resultType="java.util.Map">
SELECT
PROC_INST_ID_ AS processInstanceId,
MAX( END_TIME_ ) AS time
FROM
act_hi_taskinst aht
WHERE
EXISTS ( SELECT 1 FROM hygf_power_station hps WHERE hps.process_instance_id = aht.PROC_INST_ID_ and hps.process_status='完成' and aht.NAME_='设计图纸审核' )
GROUP BY
PROC_INST_ID_
</select>
</mapper> </mapper>
...@@ -18,6 +18,16 @@ ...@@ -18,6 +18,16 @@
</select> </select>
<select id="getSgCreateTime" resultType="java.util.Map">
SELECT SEQUENCE_NBR AS workOrderId,planned_start_date as time
FROM hygf_work_order
</select>
<select id="getSgEndTime" resultType="java.util.Map">
SELECT SEQUENCE_NBR AS sequenceNbr,rec_date as time
FROM hygf_work_order_power_station
WHERE power_station_construction_status='已完工'
</select>
</mapper> </mapper>
...@@ -172,10 +172,12 @@ public class PowerStationStatisticsServiceImpl { ...@@ -172,10 +172,12 @@ public class PowerStationStatisticsServiceImpl {
// 将毫秒差转换为小时、分钟和秒 // 将毫秒差转换为小时、分钟和秒
long diffInSeconds = diffInMillis / 1000; long diffInSeconds = diffInMillis / 1000;
long hours = diffInSeconds / 3600; // 计算天、小时、分钟和秒
long days = diffInSeconds / 86400; // 1天 = 86400秒
long hours = (diffInSeconds % 86400) / 3600;
long minutes = (diffInSeconds % 3600) / 60; long minutes = (diffInSeconds % 3600) / 60;
long seconds = diffInSeconds % 60; long seconds = diffInSeconds % 60;
return hours + "小时" + minutes + "分" + seconds + "秒"; return days + "天" + hours + "小时" + minutes + "分" + seconds + "秒";
} }
return null; return null;
} }
......
package com.yeejoin.amos.boot.module.hygf.biz.service.impl; package com.yeejoin.amos.boot.module.hygf.biz.service.impl;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.qiyuesuo.sdk.v2.SdkClient; import com.qiyuesuo.sdk.v2.SdkClient;
import com.qiyuesuo.sdk.v2.bean.*; import com.qiyuesuo.sdk.v2.bean.*;
import com.qiyuesuo.sdk.v2.bean.vo.DocumentUrlVO; import com.qiyuesuo.sdk.v2.bean.vo.DocumentUrlVO;
...@@ -14,10 +16,15 @@ import org.slf4j.Logger; ...@@ -14,10 +16,15 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory; import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value; import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.util.ObjectUtils;
import org.typroject.tyboot.core.restful.exception.instance.BadRequest; import org.typroject.tyboot.core.restful.exception.instance.BadRequest;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import java.util.function.Function;
import java.util.stream.Collectors;
/** /**
* @description: * @description:
...@@ -334,4 +341,34 @@ public class QiyuesuoServiceImpl { ...@@ -334,4 +341,34 @@ public class QiyuesuoServiceImpl {
return url; return url;
} }
public Map<Long,Contract> getContractMap(){
List<Contract> list =new ArrayList<>();
Integer pageNo = 0;
try {
do {
SdkClient sdkClient = new SdkClient(serverUrl, accessKey, accessSecret);
ContractListRequest contractListRequest = new ContractListRequest();
contractListRequest.setSelectOffset(pageNo*1000);
String response = sdkClient.service(contractListRequest);
SdkResponse<ContractListResult> responseObj = JSONUtils.toQysResponse(response, ContractListResult.class);
if (responseObj.getCode() == 0) {
ContractListResult result = responseObj.getResult();
list.addAll(result.getList());
//处理其他页数的数据
Integer selectOffset =(pageNo+1)*1000;
if (result.getTotalCount() <= selectOffset){
break;
} else {
pageNo++;
}
} else {
logger.error("请求失败,错误码:{},错误信息:{}", responseObj.getCode(), responseObj.getMessage());
}
}while (true);
} catch (Exception e) {
logger.error(e.getMessage(),e);
}
return list.stream().collect(Collectors.toMap(Contract::getId, Function.identity(), (existing, replacement) -> existing));
}
} }
...@@ -90,4 +90,4 @@ healthValue_HourCount=6 ...@@ -90,4 +90,4 @@ healthValue_HourCount=6
healthValue_MinCount=5 healthValue_MinCount=5
##是否打开健康计算计算 true 打开 false 关闭 ##是否打开健康计算计算 true 打开 false 关闭
openHealth = false openHealth = true
\ No newline at end of file \ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment