yxm
2024-07-15 eb0760c36778d07c0d13d917c0db30dfa03aa0fd
项目进度上报逻辑优化及工序配置v0.4
9 files modified
68 ■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/controller/SgGxStepController.java 6 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxMapper.xml 2 ●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxRoleMapper.xml 7 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxStepMapper.java 4 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxStepMapper.xml 11 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/SgGxStepService.java 2 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgDeviceServiceImpl.java 9 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgGxStepServiceImpl.java 5 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java 22 ●●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/controller/SgGxStepController.java
@@ -67,6 +67,12 @@
        return R.data(page);
    }
    @GetMapping(value = "/sg_list")
    public R sgGxStepList() {
        List<SgGxStepDO> sgGxStepDOS = sgGxStepService.sgGxStepList();
        return R.data(sgGxStepDOS);
    }
    /**
     * 详情
     */
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxMapper.xml
@@ -3,7 +3,7 @@
<mapper namespace="cn.gistack.sm.sg.mapper.SgGxMapper">
    <select id="queryPageList" resultType="cn.gistack.sm.sg.VO.SgGxVO">
        select * from  YWXT.SG_GX gx where 1=1
        select * from  YWXT.SG_GX gx where 1=1 and GX_TYPE not in('sgzb','sgys')
        <if test="dto.gxType != null and dto.gxType != ''">
            and gx.gx_type LIKE CONCAT('%', #{dto.gxType}, '%')
        </if>
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxRoleMapper.xml
@@ -19,7 +19,12 @@
    </select>
    <select id="getSgGxRoles" resultType="java.lang.String">
        select role_id  from  YWXT.SG_GX_CONFIG  where gx_device_type = #{gxDeviceType} and  gx_step_id = #{gxStepId} order by sg_order asc
        select role_id  from  YWXT.SG_GX_CONFIG  where gx_device_type = #{gxDeviceType}
         <if test="gxStepId !=null and gxStepId !=''">
             and  gx_step_id = #{gxStepId}
         </if>
         order by sg_order asc
    </select>
</mapper>
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxStepMapper.java
@@ -31,4 +31,8 @@
    List<SgDeviceGxStepDO> getDeviceGXList(@Param("deviceId") Long deviceId);
    List<SgGxStepDO> queryStepList(@Param("deviceId")String deviceId);
    List<SgGxStepDO> getDEviceGXtwo();
    List<SgGxStepDO> queryStepLists(@Param("deviceType") String deviceType);
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/mapper/SgGxStepMapper.xml
@@ -35,4 +35,15 @@
        left join  YWXT.SG_DEVICE sd on sd.device_type=sg.gx_type
        where sd.id= #{deviceId} order by  id asc
    </select>
    <select id="getDEviceGXtwo" resultType="cn.gistack.sm.sg.DO.SgGxStepDO">
        select step.*,GX.GX_TYPE  from YWXT.SG_GX_STEP step left join YWXT.SG_GX GX ON step.GX_INFO_ID = GX.ID
         where
           GX.GX_TYPE in ('sgzb','sgys') order by  id asc
    </select>
    <select id="queryStepLists" resultType="cn.gistack.sm.sg.DO.SgGxStepDO">
         select step.* from YWXT.SG_GX_STEP step   inner join  YWXT.SG_GX sg     on sg.id=step.gx_info_id
        left join  YWXT.SG_DEVICE sd on sd.device_type=sg.gx_type
        where sg.GX_TYPE= #{deviceType} order by  id asc
    </select>
</mapper>
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/SgGxStepService.java
@@ -48,4 +48,6 @@
     * @return
     */
    List<String> getSgGxRoles(String gxDeviceType, String gxStepId);
    List<SgGxStepDO> sgGxStepList();
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgDeviceServiceImpl.java
@@ -65,8 +65,8 @@
        SgDeviceDO sg2 = new SgDeviceDO();
        sg2.setId((long) 998);
        sg2.setDeviceName("项目验收");
        sg2.setDeviceType("xmys");
        sg2.setDeviceName("施工验收");
        sg2.setDeviceType("sgys");
        sg2.setStatus(0);
        list.add(sg2);
@@ -80,6 +80,11 @@
    @Override
    public List<SgGxStepDO> queryStepList(String deviceId) {
        if(deviceId.equals("998")){
            return sgGxStepMapper.queryStepLists("sgys");
        }else if (deviceId.equals("999")){
            return sgGxStepMapper.queryStepLists("sgzb");
        }
        List<SgGxStepDO> sgGxStepDOS = sgGxStepMapper.queryStepList(deviceId);
        return sgGxStepDOS;
    }
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgGxStepServiceImpl.java
@@ -170,4 +170,9 @@
        return     sgGxRoleMapper.getSgGxRoles(gxDeviceType, gxStepId);
    }
    @Override
    public List<SgGxStepDO> sgGxStepList() {
        return sgGxStepMapper.getDEviceGXtwo();
    }
}
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sg/service/impl/SgProgressReportServiceImpl.java
@@ -457,14 +457,22 @@
            if (CollectionUtils.isNotEmpty(sgProgressReportDOS)) {
                sgProgressReportDOS.sort((u1, u2) -> u2.getCreateTime().compareTo(u1.getCreateTime()));
                SgProgressReportDO firstReport = sgProgressReportDOS.get(0);
                if (firstReport.getStatus().equals(2)) {
                    sgReportVO.setGxDeviceId(deviceId);
                    sgReportVO.setGxStepId(sgGxStepMapper.selectOne(wrapperss.eq("id", stepId)).getId());
                    sgReportVO.setProframId(firstReport.getProframId());
                SgGxStepDO sgGxStepDO = sgGxStepMapper.selectOne(wrapperss.eq("id", stepId));
                List<SgGxStepDO> sgGxStepDOS = sgGxStepMapper.selectList(
                    new QueryWrapper<SgGxStepDO>()
                        .lt("id", stepId)
                        .eq("gx_info_id", sgGxStepDO.getGxInfoId())
                        .orderByDesc("gx_step_num"));
                if (!sgGxStepDOS.isEmpty()) {
                    if (sgGxStepDOS.get(0).getGxStepName().equals(firstReport.getGxStepName())&&firstReport.getStatus().equals(2)) {
                        sgReportVO.setGxDeviceId(deviceId);
                        sgReportVO.setGxStepId(sgGxStepDO.getId());
                        sgReportVO.setProframId(firstReport.getProframId());
                    }else {
                        throw new ServiceException("请完成上一步工序!");
                    }
                }
                else {
                    throw new ServiceException("请完成上一步工序!");
                }
            }else {
                if (stepId!=null) {
                    SgGxStepDO sg = sgGxStepMapper.selectOne(wrapperss.eq("id", stepId));