|
@@ -10,6 +10,8 @@ import com.ruoyi.common.utils.SecurityUtils;
|
|
|
import com.ruoyi.common.utils.StringUtils;
|
|
|
import com.ruoyi.framework.manager.AsyncManager;
|
|
|
import com.ruoyi.framework.manager.factory.AsyncFactory;
|
|
|
+import com.ruoyi.system.domain.fgw.FgwLdps;
|
|
|
+import com.ruoyi.system.domain.fgw.FgwXmsb;
|
|
|
import com.ruoyi.system.domain.projectV2.ZsyzDbd;
|
|
|
import com.ruoyi.system.domain.projectV2.ZsyzSbbzb;
|
|
|
import com.ruoyi.system.domain.projectV2.common.SendSmsConfig;
|
|
@@ -174,8 +176,28 @@ public class ZsyzLdpsServiceImpl implements IZsyzLdpsService
|
|
|
* @return 结果
|
|
|
*/
|
|
|
@Override
|
|
|
- public int deleteZsyzLdpsById(Long id)
|
|
|
+ public int deleteZsyzLdpsById(Long id,Long xmId)
|
|
|
{
|
|
|
+
|
|
|
+
|
|
|
+ //查询最新的领导批示信息
|
|
|
+ List<ZsyzLdps> zsyzLdpsList = zsyzLdpsMapper.selectZsyzLdpsNew(xmId);
|
|
|
+ if(zsyzLdpsList.size()==1){
|
|
|
+ //如果只有一条数据,则说明当前删除的就是最新的
|
|
|
+ ZsyzSbbzb zsyzSbbzb = new ZsyzSbbzb();
|
|
|
+ zsyzSbbzb.setId(xmId);
|
|
|
+ zsyzSbbzb.setPsnr("");
|
|
|
+ zsyzSbbzbMapper.updateZsyzSbbzb(zsyzSbbzb);
|
|
|
+ }else{
|
|
|
+ //判断第一条是否与要删除的ID相同
|
|
|
+ if(zsyzLdpsList.get(0).getId().equals(id)){
|
|
|
+ //将主表中的批示内容换成第二条
|
|
|
+ ZsyzSbbzb zsyzSbbzb = new ZsyzSbbzb();
|
|
|
+ zsyzSbbzb.setId(xmId);
|
|
|
+ zsyzSbbzb.setPsnr(zsyzLdpsList.get(1).getPsnr());
|
|
|
+ zsyzSbbzbMapper.updateZsyzSbbzb(zsyzSbbzb);
|
|
|
+ }
|
|
|
+ }
|
|
|
return zsyzLdpsMapper.deleteZsyzLdpsById(id);
|
|
|
}
|
|
|
|