|
@@ -1,11 +1,8 @@
|
|
|
package com.rongwei.bscommon.sys.service.impl;
|
|
|
|
|
|
-import com.rongwei.bscommon.sys.service.ZhcxPmqManagementDistributionService;
|
|
|
-import com.rongwei.bscommon.sys.service.ZhcxPmqManagementRecoredService;
|
|
|
-import com.rongwei.bscommon.sys.service.ZhcxPmqManagementService;
|
|
|
+import com.rongwei.bscommon.sys.service.*;
|
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDetailDo;
|
|
|
import com.rongwei.bscommon.sys.dao.ZhcxPmqManagementDistributionDetailDao;
|
|
|
-import com.rongwei.bscommon.sys.service.ZhcxPmqManagementDistributionDetailService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementDistributionDo;
|
|
|
import com.rongwei.bsentity.domain.ZhcxPmqManagementDo;
|
|
@@ -15,6 +12,7 @@ import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
+import java.util.Map;
|
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
@@ -42,6 +40,9 @@ public class ZhcxPmqManagementDistributionDetailServiceImpl extends ServiceImpl<
|
|
|
@Autowired
|
|
|
private ZhcxPmqManagementDistributionService managementDistributionService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ZhcxPmqManagementLogService logService;
|
|
|
+
|
|
|
@Override
|
|
|
public R updateClosedStateInFirstFloor(String id) {
|
|
|
// 根据pid获取第二层未关闭的数量
|
|
@@ -84,4 +85,28 @@ public class ZhcxPmqManagementDistributionDetailServiceImpl extends ServiceImpl<
|
|
|
updateClosedStateInSecondFloor(detailDo.getPid());
|
|
|
return R.ok("更新状态成功");
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public R reassignment(Map<String, Object> map) {
|
|
|
+ String id = (String) map.get("id");
|
|
|
+ // 原始改派人
|
|
|
+ String older = (String) map.get("older");
|
|
|
+ String olderId = (String) map.get("olderId");
|
|
|
+ ZhcxPmqManagementDistributionDetailDo detailDo = this.getById(id);
|
|
|
+ // 新的改派人
|
|
|
+ String confirmer = detailDo.getConfirmer();
|
|
|
+ String confirmerid = detailDo.getConfirmerid();
|
|
|
+ ZhcxPmqManagementDistributionDo distributionDo = managementDistributionService.getById(detailDo.getDistributid());
|
|
|
+ // 插入改派日志
|
|
|
+ logService.logFoThirdFloor(id,"改派",detailDo.getDescription());
|
|
|
+ // 替换第2.5层的
|
|
|
+ distributionDo.setConfirmer(distributionDo.getConfirmer().replace(older,confirmer));
|
|
|
+ distributionDo.setConfirmerid(distributionDo.getConfirmerid().replace(olderId,confirmerid));
|
|
|
+ distributionDo.setRemark("执行改派");
|
|
|
+ managementDistributionService.updateById(distributionDo);
|
|
|
+ // 将备注说明制空
|
|
|
+ detailDo.setDescription(" ");
|
|
|
+ this.updateById(detailDo);
|
|
|
+ return R.ok("操作成功");
|
|
|
+ }
|
|
|
}
|