Browse Source

覆盖恢复

liuwj 1 year ago
parent
commit
dcf543cb62

+ 32 - 3
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/controller/ItdmWeituoInfoController.java

@@ -11,6 +11,8 @@ import org.jeecg.common.api.vo.Result;
 import org.jeecg.common.aspect.annotation.AutoLog;
 import org.jeecg.common.system.base.controller.JeecgController;
 import org.jeecg.common.system.query.QueryGenerator;
+import org.jeecg.modules.itdmFirstPage.entity.ItdmTask;
+import org.jeecg.modules.itdmFirstPage.service.IItdmTaskService;
 import org.jeecg.modules.weituo.dto.WeituoInsertCommand;
 import org.jeecg.modules.weituo.dto.WeituoUpdateCommand;
 import org.jeecg.modules.weituo.entity.ItdmWeituoInfo;
@@ -23,9 +25,7 @@ import org.springframework.web.servlet.ModelAndView;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 import java.text.SimpleDateFormat;
-import java.util.Arrays;
-import java.util.Date;
-import java.util.List;
+import java.util.*;
 
 /**
  * @Description: 委托信息
@@ -40,6 +40,8 @@ import java.util.List;
 public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, IItdmWeituoInfoService> {
 	@Autowired
 	private IItdmWeituoInfoService itdmWeituoInfoService;
+	@Autowired
+	private IItdmTaskService taskService;
 
 
 	@ApiOperation(value=".................分页查询已审核通过的列表", notes="分页查询已审核通过的列表")
@@ -194,6 +196,10 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
     public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
         return super.importExcel(request, response, ItdmWeituoInfo.class);
     }
+
+
+
+	/**审核通过或拒绝*/
 	 @AutoLog(value = "添加或编辑委托信息")
 	 @ApiOperation(value = "添加或编辑委托信息", notes = "添加或编辑委托信息")
 	 @RequestMapping("/saveOrUpdateWeituo")
@@ -220,6 +226,29 @@ public class ItdmWeituoInfoController extends JeecgController<ItdmWeituoInfo, II
 				 }
 
 				 itdmWeituoInfoService.updateById(oldWeituo); // 调用 service 的更新方法
+
+				 //新增task
+				 if ("审核通过".equals(oldWeituo.getShenheStatus())){
+					 //新增一条该委托单计划员的task
+					 ItdmTask itdmTask = new ItdmTask();
+					 itdmTask.setTaskRole("计划员");
+//				 	 itdmTask.setTaskUser();
+					 itdmTask.setTaskStatus(0);//待办
+					 itdmTask.setWeituoId(weituoInfo.getId());
+					 itdmTask.setTaskContent("计划排期");
+					 taskService.save(itdmTask);
+					 //修改该委托单经理的task,状态改为1进行中
+					 Map<String, Object> columnMap = new HashMap<>();
+					 columnMap.put("task_role","经理");
+					 columnMap.put("weituo_id",weituoInfo.getId());
+					 List<ItdmTask> taskList = taskService.listByMap(columnMap);
+					 if(taskList!=null) {
+						 ItdmTask itdmTask1 = taskList.get(0);
+						 itdmTask1.setTaskStatus(1);
+						 taskService.updateById(itdmTask1);
+					 }
+				 }
+
 			 }
 
 			 return Result.OK("操作成功!");

+ 0 - 153
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/controller/ItdmWeituoShenheController.java

@@ -41,22 +41,6 @@ public class ItdmWeituoShenheController extends JeecgController<ItdmWeituoInfo,
     @Autowired
     private IItdmWeituoInfoService itdmWeituoInfoService;
 
-
-
-    /**根据委托单位查询委托信息列表*/
-    @ApiOperation(value="根据委托单位查询委托信息列表", notes="根据委托单位查询委托信息列表")
-    @GetMapping(value = "/weituoNoList")
-    public Result<List<ItdmWeituoInfo>> selectWTListByClient(@RequestParam(name="weituoClient") String weituoClient){
-        return Result.OK(itdmWeituoInfoService.selectWTListByClient(weituoClient));
-    }
-
-    /**查询委托单位名称(不重复)*/
-    @ApiOperation(value="查询委托单位列表", notes="查询委托单位列表")
-    @GetMapping(value = "/distinctClientList")
-    public Result<List<String>> selectDistinctClientList(){
-        return Result.OK(itdmWeituoInfoService.selectDistinctClientList());
-    }
-
     /**
      * 分页列表查询
      *
@@ -80,141 +64,4 @@ public class ItdmWeituoShenheController extends JeecgController<ItdmWeituoInfo,
         return Result.OK(pageList);
     }
 
-    /**
-     *   添加
-     *
-     * @param itdmWeituoInfo
-     * @return
-     */
-    @AutoLog(value = "委托信息-添加")
-    @ApiOperation(value="委托信息-添加", notes="委托信息-添加")
-    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:add")
-    @PostMapping(value = "/add")
-    public Result<String> add(@RequestBody WeituoInsertCommand itdmWeituoInfo) {
-        itdmWeituoInfoService.saveWeituo(itdmWeituoInfo);
-        return Result.OK("添加成功!");
-    }
-
-    /**
-     *  编辑
-     *
-     * @param itdmWeituoInfo
-     * @return
-     */
-    @AutoLog(value = "委托信息-编辑")
-    @ApiOperation(value="委托信息-编辑", notes="委托信息-编辑")
-    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:edit")
-    @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
-    public Result<String> edit(@RequestBody WeituoUpdateCommand itdmWeituoInfo) {
-        itdmWeituoInfoService.updateWeituo(itdmWeituoInfo);
-
-        return Result.OK("编辑成功!");
-    }
-
-    /**
-     *   通过id删除
-     *
-     * @param id
-     * @return
-     */
-    @AutoLog(value = "委托信息-通过id删除")
-    @ApiOperation(value="委托信息-通过id删除", notes="委托信息-通过id删除")
-    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:delete")
-    @DeleteMapping(value = "/delete")
-    public Result<String> delete(@RequestParam(name="id",required=true) String id) {
-        itdmWeituoInfoService.deleteById(id);
-        return Result.OK("删除成功!");
-    }
-
-    /**
-     *  批量删除
-     *
-     * @param ids
-     * @return
-     */
-    @AutoLog(value = "委托信息-批量删除")
-    @ApiOperation(value="委托信息-批量删除", notes="委托信息-批量删除")
-    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:deleteBatch")
-    @DeleteMapping(value = "/deleteBatch")
-    public Result<String> deleteBatch(@RequestParam(name="ids",required=true) String ids) {
-        this.itdmWeituoInfoService.deleteByIds(Arrays.asList(ids.split(",")));
-        return Result.OK("批量删除成功!");
-    }
-
-    /**
-     * 通过id查询
-     *
-     * @param id
-     * @return
-     */
-    //@AutoLog(value = "委托信息-通过id查询")
-    @ApiOperation(value="委托信息-通过id查询", notes="委托信息-通过id查询")
-    @GetMapping(value = "/queryById")
-    public Result<ItdmWeituoInfoInfoVO> queryById(@RequestParam(name="id",required=true) String id) {
-        ItdmWeituoInfoInfoVO itdmWeituoInfo = itdmWeituoInfoService.findById(id);
-        if(itdmWeituoInfo==null) {
-            return Result.error("未找到对应数据");
-        }
-        return Result.OK(itdmWeituoInfo);
-    }
-
-    /**
-     * 导出excel
-     *
-     * @param request
-     * @param itdmWeituoInfo
-     */
-    //@RequiresPermissions("org.jeecg.modules:itdm_weituo_info:exportXls")
-    @RequestMapping(value = "/exportXls")
-    public ModelAndView exportXls(HttpServletRequest request, ItdmWeituoInfo itdmWeituoInfo) {
-        return super.exportXls(request, itdmWeituoInfo, ItdmWeituoInfo.class, "委托信息");
-    }
-
-    /**
-     * 通过excel导入数据
-     *
-     * @param request
-     * @param response
-     * @return
-     */
-    //@RequiresPermissions("itdm_weituo_info:importExcel")
-    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
-    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
-        return super.importExcel(request, response, ItdmWeituoInfo.class);
-    }
-    @AutoLog(value = "添加或编辑委托信息")
-    @ApiOperation(value = "添加或编辑委托信息", notes = "添加或编辑委托信息")
-    @RequestMapping("/saveOrUpdateWeituo")
-    public Result<String> saveOrUpdateWeituo(@RequestBody ItdmWeituoInfo weituoInfo) {
-        try {
-            if (StringUtils.isBlank(weituoInfo.getId())) { // 添加
-                weituoInfo.setCreateTime(new Date());
-                weituoInfo.setShenheStatus("待审核"); // 初始状态为待审核
-                itdmWeituoInfoService.save(weituoInfo); // 调用 service 的保存方法
-            } else { // 编辑
-                ItdmWeituoInfo oldWeituo = itdmWeituoInfoService.getById(weituoInfo.getId());
-                if (oldWeituo == null) {
-                    return Result.error("未找到对应数据");
-                }
-                // 这里只修改一些需要修改的属性,其他属性不变
-                oldWeituo.setShenheStatus(weituoInfo.getShenheStatus());
-                oldWeituo.setShenheMsg(weituoInfo.getShenheMsg());
-                oldWeituo.setWeituoNo(weituoInfo.getWeituoNo());
-                oldWeituo.setShenheTime((new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())));
-
-                // 需要根据业务逻辑进行判断
-                if ("审核通过".equals(oldWeituo.getShenheStatus())) {
-                    oldWeituo.setUpdateTime(new Date());
-                }
-
-                itdmWeituoInfoService.updateById(oldWeituo); // 调用 service 的更新方法
-            }
-
-            return Result.OK("操作成功!");
-        } catch (Exception e) {
-            log.error("添加或编辑委托信息出错!", e);
-            return Result.error("操作失败!");
-        }
-    }
-
 }

+ 18 - 0
itdmServer/module-iTDM/src/main/java/org/jeecg/modules/weituo/service/impl/ItdmWeituoInfoServiceImpl.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.jeecg.common.exception.JeecgBootException;
+import org.jeecg.modules.itdmFirstPage.entity.ItdmTask;
+import org.jeecg.modules.itdmFirstPage.mapper.ItdmTaskMapper;
 import org.jeecg.modules.weituo.common.ShenheStatus;
 import org.jeecg.modules.weituo.convert.WeituoConvert;
 import org.jeecg.modules.weituo.dto.WeituoInsertCommand;
@@ -21,7 +23,9 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.HashMap;
 import java.util.List;
+import java.util.Map;
 import java.util.Objects;
 import java.util.stream.Collectors;
 
@@ -43,6 +47,8 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
 
     @Autowired
     private ItdmWeituoInfoMapper itdmWeituoInfoMapper;
+    @Autowired
+    private ItdmTaskMapper taskMapper;
 
     /**根据委托单位查询委托信息列表*/
     public List<ItdmWeituoInfo> selectWTListByClient(String weituoClient){
@@ -84,6 +90,14 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
 
         }
 
+        //新增一条经理待审核的task
+        ItdmTask itdmTask = new ItdmTask();
+        itdmTask.setTaskRole("经理");
+//        itdmTask.setTaskUser();
+        itdmTask.setTaskStatus(0);//待办
+        itdmTask.setWeituoId(itdmWeituoInfo.getId());
+        itdmTask.setTaskContent("委托审核");
+        taskMapper.insert(itdmTask);
 
     }
 
@@ -150,6 +164,10 @@ public class ItdmWeituoInfoServiceImpl extends ServiceImpl<ItdmWeituoInfoMapper,
         this.yangpinMapper.delete(Wrappers.lambdaQuery(ItdmWeituoYangpin.class).eq(ItdmWeituoYangpin::getWeituoId, id));
         this.yangpinExtendMapper.delete(Wrappers.lambdaQuery(ItdmWeituoYangpinExtend.class).eq(ItdmWeituoYangpinExtend::getWeituoId, id));
 
+        //删除对应委托id的task
+        Map<String, Object> map = new HashMap<>();
+        map.put("weituo_id",id);
+        taskMapper.deleteByMap(map);
     }