|
@@ -15,6 +15,7 @@ import com.ruoyi.framework.handler.MonthTableNameHandler;
|
|
import com.ruoyi.zdsz.domain.ZEngineeringCivil;
|
|
import com.ruoyi.zdsz.domain.ZEngineeringCivil;
|
|
import com.ruoyi.zdsz.domain.ZEngineeringNode;
|
|
import com.ruoyi.zdsz.domain.ZEngineeringNode;
|
|
import com.ruoyi.zdsz.domain.ZEngineeringReview;
|
|
import com.ruoyi.zdsz.domain.ZEngineeringReview;
|
|
|
|
+import com.ruoyi.zdsz.domain.ZHouse;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringCivilBo;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringCivilBo;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringInfoBo;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringInfoBo;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringNodeBo;
|
|
import com.ruoyi.zdsz.domain.bo.ZEngineeringNodeBo;
|
|
@@ -323,6 +324,75 @@ public class ZEngineeringNodeServiceImpl implements IZEngineeringNodeService {
|
|
return 0;
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ @Async
|
|
|
|
+ public Integer batchNode(List<ZHouse> zHouseList,ZEngineeringCivilBo zEngineeringCivilBo,String userId) {
|
|
|
|
+ zHouseList.stream().forEach(item->{
|
|
|
|
+ LambdaQueryWrapper<ZEngineeringCivil> lqw = Wrappers.lambdaQuery();
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(item.getAreaId()), ZEngineeringCivil::getAreaId, item.getAreaId());
|
|
|
|
+ lqw.eq(ZEngineeringCivil::getBuildingId, item.getBuildingId());
|
|
|
|
+// .isNull(!StringUtils.isNotBlank(item.getBuildingId()),ZEngineeringCivil::getBuildingId);
|
|
|
|
+ lqw.eq(ZEngineeringCivil::getUnitId, item.getUnitId());
|
|
|
|
+// .isNull(!StringUtils.isNotBlank(item.getUnitId()),ZEngineeringCivil::getUnitId);
|
|
|
|
+ lqw.eq( ZEngineeringCivil::getHouseId, item.getId());
|
|
|
|
+// .isNull(!StringUtils.isNotBlank(item.getId()),ZEngineeringCivil::getHouseId);
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getEnginCycle()), ZEngineeringCivil::getEnginCycle, zEngineeringCivilBo.getEnginCycle());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getEnginType()), ZEngineeringCivil::getEnginType, zEngineeringCivilBo.getEnginType());
|
|
|
|
+ lqw.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getEnginClassification()), ZEngineeringCivil::getEnginClassification, zEngineeringCivilBo.getEnginClassification());
|
|
|
|
+ ZEngineeringCivilVo zEngineeringCivilVo = zEngineeringCivilMapper.selectVoOne(lqw);
|
|
|
|
+ if (!ObjectUtils.isEmpty(zEngineeringCivilVo)) {
|
|
|
|
+ SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy_MM");
|
|
|
|
+ MonthTableNameHandler.setData(simpleDateFormat.format(zEngineeringCivilVo.getCreateTime()));
|
|
|
|
+ LambdaQueryWrapper<ZEngineeringNode> lqw2 = Wrappers.lambdaQuery();
|
|
|
|
+ lqw2.eq(StringUtils.isNotBlank(zEngineeringCivilVo.getId()), ZEngineeringNode::getCivliId, zEngineeringCivilVo.getId());
|
|
|
|
+ lqw2.eq(StringUtils.isNotBlank(zEngineeringCivilBo.getType()), ZEngineeringNode::getType, zEngineeringCivilBo.getType());
|
|
|
|
+ ZEngineeringNode zEngineeringNode = baseMapper.selectOne(lqw2);
|
|
|
|
+ if (!ObjectUtils.isEmpty(zEngineeringNode)) {
|
|
|
|
+ ZEngineeringReview zEngineeringReview = new ZEngineeringReview();
|
|
|
|
+ zEngineeringReview.setReviewTime(new Date());
|
|
|
|
+ zEngineeringReview.setReviewStatus(zEngineeringCivilBo.getCompletionStatus());
|
|
|
|
+ zEngineeringReview.setReviewUser(userId);
|
|
|
|
+ zEngineeringReview.setEngInfoId(zEngineeringNode.getId());
|
|
|
|
+ zEngineeringReviewMapper.insert(zEngineeringReview);
|
|
|
|
+ } else
|
|
|
|
+ {
|
|
|
|
+ ZEngineeringNode zEngineeringNode1=new ZEngineeringNode();
|
|
|
|
+ zEngineeringNode1.setCivliId(zEngineeringCivilVo.getId());
|
|
|
|
+ zEngineeringNode1.setType(zEngineeringCivilBo.getType());
|
|
|
|
+ baseMapper.insert(zEngineeringNode1);
|
|
|
|
+ ZEngineeringReview zEngineeringReview=new ZEngineeringReview();
|
|
|
|
+ zEngineeringReview.setReviewTime(new Date());
|
|
|
|
+ zEngineeringReview.setReviewStatus(zEngineeringCivilBo.getCompletionStatus());
|
|
|
|
+ zEngineeringReview.setReviewUser(userId);
|
|
|
|
+ zEngineeringReview.setEngInfoId(zEngineeringNode1.getId());
|
|
|
|
+ zEngineeringReviewMapper.insert(zEngineeringReview);
|
|
|
|
+ }
|
|
|
|
+ MonthTableNameHandler.removeData();
|
|
|
|
+ }else
|
|
|
|
+ {
|
|
|
|
+ ZEngineeringCivil zEngineeringCivil=new ZEngineeringCivil();
|
|
|
|
+ BeanUtils.copyProperties(zEngineeringCivilBo,zEngineeringCivil);
|
|
|
|
+ BeanUtils.copyProperties(item,zEngineeringCivil);
|
|
|
|
+ zEngineeringCivil.setId(null);
|
|
|
|
+ zEngineeringCivil.setCompletionStatus("施工中");
|
|
|
|
+ zEngineeringCivil.setHouseId(item.getId());
|
|
|
|
+ zEngineeringCivilMapper.insert(zEngineeringCivil);
|
|
|
|
+ ZEngineeringNode zEngineeringNode1=new ZEngineeringNode();
|
|
|
|
+ zEngineeringNode1.setCivliId(zEngineeringCivil.getId());
|
|
|
|
+ zEngineeringNode1.setType(zEngineeringCivilBo.getType());
|
|
|
|
+ baseMapper.insert(zEngineeringNode1);
|
|
|
|
+ ZEngineeringReview zEngineeringReview=new ZEngineeringReview();
|
|
|
|
+ zEngineeringReview.setReviewTime(new Date());
|
|
|
|
+ zEngineeringReview.setReviewStatus(zEngineeringCivilBo.getCompletionStatus());
|
|
|
|
+ zEngineeringReview.setReviewUser(userId);
|
|
|
|
+ zEngineeringReview.setEngInfoId(zEngineeringNode1.getId());
|
|
|
|
+ zEngineeringReviewMapper.insert(zEngineeringReview);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ return 0;
|
|
|
|
+ }
|
|
|
|
+
|
|
public List getZEngineeringNodeList(String date, String UserId, ZEngineeringNodeBo bo) {
|
|
public List getZEngineeringNodeList(String date, String UserId, ZEngineeringNodeBo bo) {
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
|
|
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
|
|
List<ZEngineeringNodeVo> list = new ArrayList<>();
|
|
List<ZEngineeringNodeVo> list = new ArrayList<>();
|