/* * Copyright (c) 2018-2028, Chill Zhuang All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * Redistributions of source code must retain the above copyright notice, * this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * Neither the name of the dreamlu.net developer nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * Author: Chill 庄骞 (smallchill@163.com) */ package org.springblade.modules.dispatcher.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import lombok.AllArgsConstructor; import javax.validation.Valid; import org.apache.commons.lang3.StringUtils; import org.springblade.core.log.exception.ServiceException; import org.springblade.core.mp.support.Condition; import org.springblade.core.mp.support.Query; import org.springblade.core.tool.api.R; import org.springblade.core.tool.utils.Func; import org.springblade.modules.dispatcher.entity.DispatcherUnit; import org.springblade.modules.dispatcher.service.IDispatcherUnitService; import org.springblade.modules.system.entity.User; import org.springblade.modules.system.service.IUserService; import org.springblade.modules.system.service.MyAsyncService; import org.springblade.modules.system.vo.UserVO; import org.springframework.web.bind.annotation.*; import com.baomidou.mybatisplus.core.metadata.IPage; import org.springblade.modules.dispatcher.entity.Dispatcher; import org.springblade.modules.dispatcher.vo.DispatcherVO; import org.springblade.modules.dispatcher.service.IDispatcherService; import org.springblade.core.boot.ctrl.BladeController; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Arrays; import java.util.Date; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; /** * 控制器 * * @author BladeX * @since 2021-07-07 */ @RestController @AllArgsConstructor @RequestMapping("/dispatcher") @Api(value = "", tags = "接口") public class DispatcherController extends BladeController { private final IDispatcherService dispatcherService; private final IDispatcherUnitService dispatcherUnitService; private final IUserService userService; private final MyAsyncService myAsyncService; /** * 详情 */ @GetMapping("/detail") @ApiOperationSupport(order = 1) @ApiOperation(value = "详情", notes = "传入dispatcher") public R detail(Dispatcher dispatcher) { DispatcherVO detail = dispatcherService.getDispatcherInfo(dispatcher); return R.data(detail); } /** * 分页 */ @GetMapping("/list") @ApiOperationSupport(order = 2) @ApiOperation(value = "分页", notes = "传入dispatcher") public R> list(Dispatcher dispatcher, Query query) { IPage pages = dispatcherService.page(Condition.getPage(query), Condition.getQueryWrapper(dispatcher)); return R.data(pages); } /** * 自定义分页 */ @GetMapping("/page") @ApiOperationSupport(order = 3) @ApiOperation(value = "分页", notes = "传入dispatcher") public R> page(DispatcherVO dispatcher, Query query) { IPage pages = dispatcherService.selectDispatcherPage(Condition.getPage(query), dispatcher); return R.data(pages); } /** * 新增 */ @PostMapping("/save") @ApiOperationSupport(order = 4) @ApiOperation(value = "新增", notes = "传入dispatcher") public R save(@Valid @RequestBody Dispatcher dispatcher) { if (null != dispatcher.getUserIds() && dispatcher.getUserIds() != "") { //计算派遣人数 // dispatcher.setNum(Arrays.asList(dispatcher.getUserIds().split(",")).size()); //查询派遣单位的信息,设置行政区 } return R.status(dispatcherService.save(dispatcher)); } /** * 修改 */ @PostMapping("/update") @ApiOperationSupport(order = 5) @ApiOperation(value = "修改", notes = "传入dispatcher") public R update(@Valid @RequestBody Dispatcher dispatcher) { 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()); dispatcher1.setStatus(0); List 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); myAsyncService.dataSync(s1); return R.status(status); } /** * 新增或修改 */ @PostMapping("/submit") @ApiOperationSupport(order = 6) @ApiOperation(value = "新增或修改", notes = "传入dispatcher") public R submit(@Valid @RequestBody Dispatcher dispatcher) { boolean status = false; if (dispatcher.getId() == null) { dispatcher.setCreateTime(new Date()); dispatcher.setStatus(0); dispatcher.setUserIds(dispatcher.getUserIds()); User user = new User(); user.setId(Long.parseLong(dispatcher.getUserIds())); user.setDispatch("0"); userService.updateById(user); //新增派遣记录 status = dispatcherService.save(dispatcher); if (status) { //数据同步 String s1 = "insert into sys_dispatcher(id,dispatcherTime,dispatcherAddress,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.getDispatcheraddress() + "'" + "," + "'" + dispatcher.getDispatcherUnitId() + "'" + "," + "'" + dispatcher.getUserIds() + "'" + "," + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getEndTime()) + "'" + "," + "'" + dispatcher.getDeptId() + "'" + "," + "'" + 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() + "'"; myAsyncService.dataSync(s1); } } else { dispatcher.setUpdateTime(new Date()); //查询当前派遣记录 Dispatcher dispatcher1 = dispatcherService.getById(dispatcher.getId()); if (!dispatcher1.getUserIds().equals(dispatcher.getUserIds())) { //修改原保安人员的派遣状态 //查询原保安人员的派遣记录,是否存在多条未结束派遣的 Dispatcher dispatcher2 = new Dispatcher(); dispatcher2.setUserIds(dispatcher1.getUserIds()); dispatcher2.setStatus(0); List dispatcherList = dispatcherService.list(Condition.getQueryWrapper(dispatcher2)); User user = new User(); user.setId(Long.parseLong(dispatcher1.getUserIds())); if (dispatcherList.size() == 1) { //用户状态改变 user.setDispatch("1"); } else { user.setDispatch("0"); } //修改原保安人员用户信息 userService.updateById(user); //修改当前保安人员的派遣状态 User user1 = new User(); user1.setId(Long.parseLong(dispatcher.getUserIds())); user1.setDispatch("0"); userService.updateById(user1); //修改 status = dispatcherService.updateById(dispatcher); if (status) { //内网同步 String s1 = "update blade_user set dispatch = " + "'" + user.getDispatch() + "'" + " " + "where id = " + "'" + user.getId() + "';" + "update sys_dispatcher set dispatcherTime = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + ",dispatcherAddress = " + "'" + dispatcher.getDispatcheraddress() + "'" + ",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 = " + "'" + dispatcher.getId() + "';" + "update blade_user set dispatch = " + "'" + user1.getDispatch() + "'" + " " + "where id = " + "'" + user1.getId() + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); } } else { //没有修改保安员,只修改了派遣时间等信息 //修改 status = dispatcherService.updateById(dispatcher); if (status) { //内网同步 String s1 = "update sys_dispatcher set dispatcherTime = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + ",dispatcherAddress = " + "'" + dispatcher.getDispatcheraddress() + "'" + ",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 = " + "'" + dispatcher.getId() + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); } } } return R.status(status); } /** * 新增派遣(批量) */ @PostMapping("/saveDispatcher") public R saveDispatcher(@RequestBody DispatcherVO dispatcher) { List list = Arrays.asList(dispatcher.getIds().split(",")); //修改状态 AtomicBoolean status = new AtomicBoolean(false); AtomicBoolean errorStatus = new AtomicBoolean(true); //将不能导入的保安员账号存起来 List errorList = new ArrayList<>(); if (list.size() > 0) { //遍历 list.forEach(id -> { dispatcher.setCreateTime(new Date()); dispatcher.setStatus(0); dispatcher.setUserIds(id); //判断派遣单位类型,如果是医院,学校,银行等单位,则派遣人员年龄不应大于50岁 DispatcherUnit dispatcherUnit = dispatcherUnitService.getById(dispatcher.getDispatcherUnitId()); if (null != dispatcherUnit.getDistrict() && !dispatcherUnit.getDistrict().equals("") && !dispatcherUnit.getDistrict().equals(-1)) { //判断 if (dispatcherUnit.getDistrict().equals(1) || dispatcherUnit.getDistrict().equals(2) || dispatcherUnit.getDistrict().equals(3)) { //查询保安员年龄 UserVO user1 = userService.getUserAgeById(Long.parseLong(dispatcher.getUserIds())); if (user1.getAge() > 50) { errorStatus.set(false); errorList.add(user1.getCardid()); //跳出本次循环 return; } else { User user = new User(); user.setId(Long.parseLong(id)); user.setDispatch("0"); userService.updateById(user); //新增派遣记录 status.set(dispatcherService.save(dispatcher)); //数据同步 String s1 = "insert into sys_dispatcher(id,dispatcherTime,dispatcherAddress,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.getDispatcheraddress() + "'" + "," + "'" + dispatcher.getDispatcherUnitId() + "'" + "," + "'" + dispatcher.getUserIds() + "'" + "," + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getEndTime()) + "'" + "," + "'" + dispatcher.getDeptId() + "'" + "," + "'" + 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() + "'"; myAsyncService.dataSync(s1); } } else { User user = new User(); user.setId(Long.parseLong(id)); user.setDispatch("0"); userService.updateById(user); //新增派遣记录 status.set(dispatcherService.save(dispatcher)); //数据同步 String s1 = "insert into sys_dispatcher(id,dispatcherTime,dispatcherAddress,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.getDispatcheraddress() + "'" + "," + "'" + dispatcher.getDispatcherUnitId() + "'" + "," + "'" + dispatcher.getUserIds() + "'" + "," + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getEndTime()) + "'" + "," + "'" + dispatcher.getDeptId() + "'" + "," + "'" + 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); myAsyncService.dataSync(s1); } } else { User user = new User(); user.setId(Long.parseLong(id)); user.setDispatch("0"); userService.updateById(user); //新增派遣记录 status.set(dispatcherService.save(dispatcher)); //数据同步 String s1 = "insert into sys_dispatcher(id,dispatcherTime,dispatcherAddress,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.getDispatcheraddress() + "'" + "," + "'" + dispatcher.getDispatcherUnitId() + "'" + "," + "'" + dispatcher.getUserIds() + "'" + "," + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getEndTime()) + "'" + "," + "'" + dispatcher.getDeptId() + "'" + "," + "'" + 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() + "'"; myAsyncService.dataSync(s1); } }); if (!errorStatus.get()) { String errorAccount = StringUtils.join(errorList, "\\\n"); throw new ServiceException("保安员[" + errorAccount + "]派遣失败!派遣到学校,医院,银行的保安员年龄应不超过50周岁!"); } } return R.status(status.get()); } /** * 派遣记录修改 */ @PostMapping("/updateDispatcher") public R updateDispatcher(@RequestBody DispatcherVO dispatcher) { boolean status = false; dispatcher.setUpdateTime(new Date()); //查询当前派遣记录 Dispatcher dispatcher1 = dispatcherService.getById(dispatcher.getId()); //判断派遣单位类型,如果是医院,学校,银行等单位,则派遣人员年龄不应大于50岁 DispatcherUnit dispatcherUnit = dispatcherUnitService.getById(dispatcher.getDispatcherUnitId()); if (!dispatcher1.getUserIds().equals(dispatcher.getUserIds())) { if (null != dispatcherUnit.getDistrict() && !dispatcherUnit.getDistrict().equals("") && !dispatcherUnit.getDistrict().equals(-1)) { //判断 if (dispatcherUnit.getDistrict().equals(1) || dispatcherUnit.getDistrict().equals(2) || dispatcherUnit.getDistrict().equals(3)) { //查询保安员年龄 UserVO userVO = userService.getUserAgeById(Long.parseLong(dispatcher.getUserIds())); if (userVO.getAge() > 50) { throw new ServiceException("保安员[" + userVO.getCardid() + "]变更派遣失败!派遣到学校,医院,银行的保安员年龄应不超过50周岁!"); } else { //修改原保安人员的派遣状态 //查询原保安人员的派遣记录,是否存在多条未结束派遣的 Dispatcher dispatcher2 = new Dispatcher(); dispatcher2.setUserIds(dispatcher1.getUserIds()); dispatcher2.setStatus(0); List dispatcherList = dispatcherService.list(Condition.getQueryWrapper(dispatcher2)); User user = new User(); user.setId(Long.parseLong(dispatcher1.getUserIds())); if (dispatcherList.size() == 1) { //用户状态改变 user.setDispatch("1"); } else { user.setDispatch("0"); } //修改原保安人员用户信息 userService.updateById(user); //修改当前保安人员的派遣状态 User user1 = new User(); user1.setId(Long.parseLong(dispatcher.getUserIds())); user1.setDispatch("0"); userService.updateById(user1); //修改派遣记录信息 status = dispatcherService.updateById(dispatcher); //内网同步 String s1 = "update blade_user set dispatch = " + "'" + user.getDispatch() + "'" + " " + "where id = " + "'" + user.getId() + "';" + "update sys_dispatcher set dispatcherTime = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + ",dispatcherAddress = " + "'" + dispatcher.getDispatcheraddress() + "'" + ",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 = " + "'" + dispatcher.getId() + "';" + "update blade_user set dispatch = " + "'" + user1.getDispatch() + "'" + " " + "where id = " + "'" + user1.getId() + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); } } else { //修改原保安人员的派遣状态 //查询原保安人员的派遣记录,是否存在多条未结束派遣的 Dispatcher dispatcher2 = new Dispatcher(); dispatcher2.setUserIds(dispatcher1.getUserIds()); dispatcher2.setStatus(0); List dispatcherList = dispatcherService.list(Condition.getQueryWrapper(dispatcher2)); User user = new User(); user.setId(Long.parseLong(dispatcher1.getUserIds())); if (dispatcherList.size() == 1) { //用户状态改变 user.setDispatch("1"); } else { user.setDispatch("0"); } //修改原保安人员用户信息 userService.updateById(user); //修改当前保安人员的派遣状态 User user1 = new User(); user1.setId(Long.parseLong(dispatcher.getUserIds())); user1.setDispatch("0"); userService.updateById(user1); //修改派遣记录信息 status = dispatcherService.updateById(dispatcher); //内网同步 String s1 = "update blade_user set dispatch = " + "'" + user.getDispatch() + "'" + " " + "where id = " + "'" + user.getId() + "';" + "update sys_dispatcher set dispatcherTime = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + ",dispatcherAddress = " + "'" + dispatcher.getDispatcheraddress() + "'" + ",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 = " + "'" + dispatcher.getId() + "';" + "update blade_user set dispatch = " + "'" + user1.getDispatch() + "'" + " " + "where id = " + "'" + user1.getId() + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); } } else { //修改原保安人员的派遣状态 //查询原保安人员的派遣记录,是否存在多条未结束派遣的 Dispatcher dispatcher2 = new Dispatcher(); dispatcher2.setUserIds(dispatcher1.getUserIds()); dispatcher2.setStatus(0); List dispatcherList = dispatcherService.list(Condition.getQueryWrapper(dispatcher2)); User user = new User(); user.setId(Long.parseLong(dispatcher1.getUserIds())); if (dispatcherList.size() == 1) { //用户状态改变 user.setDispatch("1"); } else { user.setDispatch("0"); } //修改原保安人员用户信息 userService.updateById(user); //修改当前保安人员的派遣状态 User user1 = new User(); user1.setId(Long.parseLong(dispatcher.getUserIds())); user1.setDispatch("0"); userService.updateById(user1); //修改派遣记录信息 status = dispatcherService.updateById(dispatcher); //内网同步 String s1 = "update blade_user set dispatch = " + "'" + user.getDispatch() + "'" + " " + "where id = " + "'" + user.getId() + "';" + "update sys_dispatcher set dispatcherTime = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + ",dispatcherAddress = " + "'" + dispatcher.getDispatcheraddress() + "'" + ",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 = " + "'" + dispatcher.getId() + "';" + "update blade_user set dispatch = " + "'" + user1.getDispatch() + "'" + " " + "where id = " + "'" + user1.getId() + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); } } else { if (null != dispatcherUnit.getDistrict() && !dispatcherUnit.getDistrict().equals("") && !dispatcherUnit.getDistrict().equals(-1)) { //判断 if (dispatcherUnit.getDistrict().equals(1) || dispatcherUnit.getDistrict().equals(2) || dispatcherUnit.getDistrict().equals(3)) { //查询保安员年龄 UserVO userVO = userService.getUserAgeById(Long.parseLong(dispatcher.getUserIds())); if (userVO.getAge() > 50) { throw new ServiceException("保安员[" + userVO.getCardid() + "]变更派遣失败!派遣到学校,医院,银行的保安员年龄应不超过50周岁!"); } else { //没有修改保安员,只修改了派遣时间等信息 //修改 status = dispatcherService.updateById(dispatcher); //内网同步 String s1 = "update sys_dispatcher set dispatcherTime = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + ",dispatcherAddress = " + "'" + dispatcher.getDispatcheraddress() + "'" + ",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 = " + "'" + dispatcher.getId() + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); } } else { //没有修改保安员,只修改了派遣时间等信息 //修改 status = dispatcherService.updateById(dispatcher); //内网同步 String s1 = "update sys_dispatcher set dispatcherTime = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + ",dispatcherAddress = " + "'" + dispatcher.getDispatcheraddress() + "'" + ",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 = " + "'" + dispatcher.getId() + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); } } else { //没有修改保安员,只修改了派遣时间等信息 //修改 status = dispatcherService.updateById(dispatcher); //内网同步 String s1 = "update sys_dispatcher set dispatcherTime = " + "'" + new SimpleDateFormat("yyyy-MM-dd").format(dispatcher.getDispatchertime()) + "'" + ",dispatcherAddress = " + "'" + dispatcher.getDispatcheraddress() + "'" + ",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 = " + "'" + dispatcher.getId() + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); } } return R.status(status); } /** * 删除 */ @PostMapping("/remove") @ApiOperationSupport(order = 8) @ApiOperation(value = "删除", notes = "传入ids") public R remove(@ApiParam(value = "主键集合", required = true) @RequestParam String ids) { //内网删除 List list = Func.toLongList(ids); list.forEach(id -> { //内网同步 String s1 = "delete from sys_dispatcher where id = " + "'" + id + "'"; //FtpUtil.sqlFileUpload(s1); myAsyncService.dataSync(s1); }); return R.status(dispatcherService.removeByIds(Func.toLongList(ids))); } }