智慧保安后台管理-外网-验收版本
Administrator
2021-09-13 0d99d26f39e055ee17fdbf2c5cbd1daf695c4310
src/main/java/org/springblade/modules/dispatcher/controller/DispatcherController.java
@@ -41,6 +41,7 @@
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.List;
/**
@@ -119,6 +120,43 @@
      return R.status(dispatcherService.updateById(dispatcher));
   }
   /**
    * 结束派遣
    * @param dispatcher
    */
   @PostMapping("/over-dispatcher")
   public R overDispatcher(@Valid @RequestBody Dispatcher dispatcher) {
      dispatcher.setStatus(1);
      Boolean status = dispatcherService.updateById(dispatcher);
      //查询当前用户的派遣记录,是否存在多条未结束派遣的
      Dispatcher dispatcher1 = new Dispatcher();
      dispatcher1.setUserIds(dispatcher.getUserIds());
      List<Dispatcher> dispatcherList = dispatcherService.list(Condition.getQueryWrapper(dispatcher1));
      User user = new User();
      if (dispatcherList.size()<1){
         //用户状态改变
         user.setDispatch("1");
      }else {
         //用户状态改变
         user.setDispatch("0");
      }
      user.setId(Long.parseLong(dispatcher.getUserIds()));
      userService.updateById(user);
      //内网同步
      String s1 =
         "update sys_dispatcher set status = " + "'" + dispatcher.getStatus() + "'" +
            ",update_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date()) + "'" +
            " " +"where id = " + "'" + dispatcher.getId() + "';"+
            "update blade_user set dispatch = " + "'" + user.getDispatch() + "'" +
            " " +"where id = " + "'" + user.getId() + "'";
      FtpUtil.sqlFileUpload(s1);
      return R.status(status);
   }
   /**
    * 新增或修改
    */
@@ -129,8 +167,12 @@
      //List<String> list = Arrays.asList(dispatcher.getUserIds().split(","));
      //计算派遣人数
      //dispatcher.setNum(list.size());
      boolean status = false;
      if (dispatcher.getId()==null){
         dispatcher.setCreateTime(new Date());
         dispatcher.setStatus(0);
         User user = new User();
         user.setId(Long.parseLong(dispatcher.getUserIds()));
         user.setDispatch("0");
@@ -141,18 +183,22 @@
         //数据同步
         String s1 =
            "insert into sys_dispatcher(id,dispatcherTime,dispatcher_unit_id,user_ids,end_time,dept_id,jurisdiction) " +
            "insert into sys_dispatcher(id,dispatcherTime,dispatcher_unit_id,user_ids,end_time,dept_id,jurisdiction,create_time,status) " +
            "values(" + "'" + dispatcher.getId() + "'" + "," +
               "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + "," +
               "'" + dispatcher.getDispatcherUnitId() + "'" + "," +
               "'" + dispatcher.getUserIds() + "'" + "," +
               "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getEndTime()) + "'" + "," +
               "'" + dispatcher.getDeptId() + "'" + "," +
               "'" +dispatcher.getJurisdiction() + "'" + ");" +
               "'" + dispatcher.getJurisdiction() + "'" + "," +
               "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(dispatcher.getCreateTime()) + "'" + "," +
               "'" +dispatcher.getStatus() + "'" + ");" +
            "update blade_user set dispatch = " + "'" + user.getDispatch() + "'" +
               " " +"where id = " + "'" + user.getId() + "'";
         FtpUtil.sqlFileUpload(s1);
      }else {
            dispatcher.setUpdateTime(new Date());
            //查询当前派遣记录
            Dispatcher dispatcher1 = dispatcherService.getById(dispatcher.getId());
            if (!dispatcher1.getUserIds().equals(dispatcher.getUserIds())){
@@ -179,6 +225,7 @@
                     ",dispatcher_unit_id = " + "'" + dispatcher.getDispatcherUnitId() + "'" +
                     ",user_ids = " + "'" + dispatcher.getUserIds() + "'" +
                     ",end_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getEndTime()) + "'" +
                     ",update_time = " + "'" + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(dispatcher.getUpdateTime()) + "'" +
                     ",dept_id = " + "'" + dispatcher.getDeptId() + "'" +
                     ",jurisdiction = " + "'" + dispatcher.getJurisdiction() + "'" +
                     " " +"where id = " + "'" + user.getId() + "';"+