From 4ba1a81a428f71405cc5570b6358af441ea46b49 Mon Sep 17 00:00:00 2001 From: hayu <1604366271@qq.com> Date: Mon, 5 Aug 2024 09:02:26 +0800 Subject: [PATCH] =?UTF-8?q?app=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SamplesManageAppController.java | 149 +++++++++++++ .../app/controller/SelectAppController.java | 62 ++++++ .../aqgqj/app/dao/SamplesManageAppDao.java | 98 +++++++++ .../com/bonus/aqgqj/app/dao/SelectAppDao.java | 29 +++ .../aqgqj/app/entity/SamplesManageAppVo.java | 195 ++++++++++++++++++ .../app/service/SamplesManageAppService.java | 67 ++++++ .../aqgqj/app/service/SelectAppService.java | 30 +++ .../impl/SamplesManageAppServiceImpl.java | 191 +++++++++++++++++ .../service/impl/SelectServiceAppImpl.java | 48 +++++ .../impl/SamplesManageServiceImpl.java | 16 +- .../com/bonus/aqgqj/utils/DateTimeHelper.java | 9 + .../mappers/app/SamplesManageAppMapper.xml | 182 ++++++++++++++++ .../resources/mappers/app/SelectAppMapper.xml | 26 +++ .../mappers/basis/SamplesManageMapper.xml | 4 +- 14 files changed, 1098 insertions(+), 8 deletions(-) create mode 100644 src/main/java/com/bonus/aqgqj/app/controller/SamplesManageAppController.java create mode 100644 src/main/java/com/bonus/aqgqj/app/controller/SelectAppController.java create mode 100644 src/main/java/com/bonus/aqgqj/app/dao/SamplesManageAppDao.java create mode 100644 src/main/java/com/bonus/aqgqj/app/dao/SelectAppDao.java create mode 100644 src/main/java/com/bonus/aqgqj/app/entity/SamplesManageAppVo.java create mode 100644 src/main/java/com/bonus/aqgqj/app/service/SamplesManageAppService.java create mode 100644 src/main/java/com/bonus/aqgqj/app/service/SelectAppService.java create mode 100644 src/main/java/com/bonus/aqgqj/app/service/impl/SamplesManageAppServiceImpl.java create mode 100644 src/main/java/com/bonus/aqgqj/app/service/impl/SelectServiceAppImpl.java create mode 100644 src/main/resources/mappers/app/SamplesManageAppMapper.xml create mode 100644 src/main/resources/mappers/app/SelectAppMapper.xml diff --git a/src/main/java/com/bonus/aqgqj/app/controller/SamplesManageAppController.java b/src/main/java/com/bonus/aqgqj/app/controller/SamplesManageAppController.java new file mode 100644 index 0000000..c7e9e60 --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/controller/SamplesManageAppController.java @@ -0,0 +1,149 @@ +package com.bonus.aqgqj.app.controller; + +import com.bonus.aqgqj.annotation.DecryptAndVerify; +import com.bonus.aqgqj.annotation.LogAnnotation; +import com.bonus.aqgqj.app.entity.SamplesManageAppVo; +import com.bonus.aqgqj.app.service.SamplesManageAppService; +import com.bonus.aqgqj.system.vo.EncryptedReq; +import com.bonus.aqgqj.utils.ServerResponse; +import com.github.pagehelper.PageHelper; +import com.github.pagehelper.PageInfo; +import io.swagger.annotations.Api; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.List; + + +/** + * 收样管理--app + * @author hay + */ +@Api(tags = "收样管理") +@RestController +@RequestMapping("/app/samples/") +public class SamplesManageAppController { + + private static final Logger log = LoggerFactory.getLogger("adminLogger"); + + @Autowired + private SamplesManageAppService samplesManageAppService; + + @PostMapping(value = "getList") + @DecryptAndVerify(decryptedClass = SamplesManageAppVo.class) + @LogAnnotation(operModul = "app收样管理", operation = "查询列表", operDesc = "业务级事件",operType="查询") +// @PreAuthorize("@pms.hasPermission('sys:samples:query')" ) + public ServerResponse getList(EncryptedReq data) { + try { + List list = samplesManageAppService.list(data.getData()); + return ServerResponse.createSuccess(list); + } catch (Exception e) { + log.error(e.toString(),e); + } + return ServerResponse.createErroe("操作失败"); + } + + @PostMapping(value = "getDetailsList") + @DecryptAndVerify(decryptedClass = SamplesManageAppVo.class) + @LogAnnotation(operModul = "app收样管理", operation = "收样管理详情", operDesc = "业务级事件",operType="查询") +// @PreAuthorize("@pms.hasPermission('sys:samples:query')" ) + public ServerResponse getDetailsList(EncryptedReq data) { + try { + List list = samplesManageAppService.getDetailsList(data.getData()); + return ServerResponse.createSuccess(list); + } catch (Exception e) { + log.error(e.toString(),e); + } + return ServerResponse.createErroe("操作失败"); + } + + @PostMapping(value = "getSampleLabelData") + @DecryptAndVerify(decryptedClass = SamplesManageAppVo.class) + @LogAnnotation(operModul = "app收样管理", operation = "收样标签", operDesc = "业务级事件",operType="查询") +// @PreAuthorize("@pms.hasPermission('sys:samples:query')" ) + public ServerResponse getSampleLabelData(EncryptedReq data) { + try { + SamplesManageAppVo list = samplesManageAppService.getSampleLabelData(data.getData()); + return ServerResponse.createSuccess(list); + } catch (Exception e) { + log.error(e.toString(),e); + } + return ServerResponse.createErroe("操作失败"); + } + + @PostMapping(value = "allCustomName") + @LogAnnotation(operModul = "收样管理", operation = "查询所有单位", operDesc = "业务级事件",operType="查询") + public ServerResponse getAllCustomName() { + try { + List list = samplesManageAppService.getAllCustomName(); + return ServerResponse.createSuccess(list); + }catch (Exception e){ + log.error(e.toString(),e); + } + return ServerResponse.createErroe("操作失败"); + } + + /** + * @description 新增收样数据 + */ + @PostMapping("addSamples") + @DecryptAndVerify(decryptedClass = SamplesManageAppVo.class) + @LogAnnotation(operModul = "收样管理", operation = "新增收样数据", operDesc = "业务级事件", operType = "新增") +// @PreAuthorize("@pms.hasPermission('sys:samples:add')") + public ServerResponse addSamples(EncryptedReq vo) { + try { + return samplesManageAppService.addSamples(vo.getData()); + }catch (Exception e){ + log.error(e.toString(),e); + return ServerResponse.createErroe("操作失败"); + } + } + + /** + * @description 派工 + */ + @PostMapping("dispatchWork") + @DecryptAndVerify(decryptedClass = SamplesManageAppVo.class) + @LogAnnotation(operModul = "收样管理", operation = "派工", operDesc = "业务级事件", operType = "新增") +// @PreAuthorize("@pms.hasPermission('sys:samples:dispatch')") + public ServerResponse dispatchWork(EncryptedReq vo) { + try { + return samplesManageAppService.dispatchWork(vo.getData()); + } catch (Exception e) { + log.error(e.toString(), e); + return ServerResponse.createErroe("操作失败"); + } + } + + @PostMapping(value = "getDeptSelectedById") + @DecryptAndVerify(decryptedClass = SamplesManageAppVo.class) + @LogAnnotation(operModul = "收样管理", operation = "根据单位id获取部门", operDesc = "业务级事件",operType="查询") + public ServerResponse getDeptSelectedById(EncryptedReq data) { + try { + List list = samplesManageAppService.getDeptSelectedById(data.getData()); + return ServerResponse.createSuccess(list); + }catch (Exception e){ + log.error(e.toString(),e); + } + return ServerResponse.createErroe("操作失败"); + } + + @PostMapping(value = "getAuthority") + @DecryptAndVerify(decryptedClass = SamplesManageAppVo.class) + @LogAnnotation(operModul = "收样管理", operation = "查询是否具有派工/收样权限", operDesc = "业务级事件",operType="查询") +// @PreAuthorize("@pms.hasPermission('sys:samples:query')" ) + public ServerResponse getAuthority(EncryptedReq data) { + try { + Boolean res = samplesManageAppService.getAuthority(data.getData()); + return ServerResponse.createSuccess(res); + }catch (Exception e){ + log.error(e.toString(),e); + } + return ServerResponse.createErroe("操作失败"); + } +} diff --git a/src/main/java/com/bonus/aqgqj/app/controller/SelectAppController.java b/src/main/java/com/bonus/aqgqj/app/controller/SelectAppController.java new file mode 100644 index 0000000..99e0998 --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/controller/SelectAppController.java @@ -0,0 +1,62 @@ +package com.bonus.aqgqj.app.controller; + +import com.bonus.aqgqj.annotation.DecryptAndVerify; +import com.bonus.aqgqj.annotation.LogAnnotation; +import com.bonus.aqgqj.app.entity.SamplesManageAppVo; +import com.bonus.aqgqj.app.service.SelectAppService; +import com.bonus.aqgqj.base.entity.SelectEntity; +import com.bonus.aqgqj.system.service.SelectService; +import com.bonus.aqgqj.system.vo.EncryptedReq; +import com.bonus.aqgqj.system.vo.dto.SelectDto; +import com.bonus.aqgqj.utils.ServerResponse; +import lombok.extern.slf4j.Slf4j; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** +* @description 下拉选控制器 +* @author hay +* @date 2024/8/1 17:13 +*/ +@RestController +@RequestMapping("/app/select/") +@Slf4j +public class SelectAppController { + + @Resource(name = "SelectAppService") + private SelectAppService service; + + /** + * 查询所有工器具 + */ + @PostMapping(value = "getToolsSelect") + public ServerResponse getToolsSelect() { + try { + List list = service.getToolsSelect(); + return ServerResponse.createSuccess(list); + }catch (Exception e){ + log.error(e.toString(),e); + } + return ServerResponse.createErroe("操作失败"); + } + + + /** + * 查询所有试验班组 + */ + @PostMapping(value = "getTestTeamSelected") + public ServerResponse getTestTeamSelected() { + try { + List list = service.getTestTeamSelected(); + return ServerResponse.createSuccess(list); + }catch (Exception e){ + log.error(e.toString(),e); + } + return ServerResponse.createErroe("操作失败"); + } + +} diff --git a/src/main/java/com/bonus/aqgqj/app/dao/SamplesManageAppDao.java b/src/main/java/com/bonus/aqgqj/app/dao/SamplesManageAppDao.java new file mode 100644 index 0000000..e37b296 --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/dao/SamplesManageAppDao.java @@ -0,0 +1,98 @@ +package com.bonus.aqgqj.app.dao; + +import com.bonus.aqgqj.app.entity.SamplesManageAppVo; +import com.bonus.aqgqj.basis.entity.vo.ConfigItemsVo; +import org.apache.ibatis.annotations.Mapper; + +import java.util.List; + +/** + * 收样管理 + * @author: hay + */ +@Mapper +public interface SamplesManageAppDao { + + /** + * 查询列表 + * @param bean + * @return + */ + List list(SamplesManageAppVo bean); + + /** + * 获取工器具 + * @param id + * @return + */ + String getSampleTools(Integer id); + + /** + * 获取详情列表 + * @param data + * @return + */ + List getDetailsList(SamplesManageAppVo data); + + /** + * 获取所有单位名称 + * @return + */ + List getAllCustomName(); + + /** + * 新增收样数据 tb_samples + * @param SamplesManageAppVo + * @return + */ + int addSamples(SamplesManageAppVo SamplesManageAppVo); + + /** + * 新增设备数据 tb_samples_device + * @param dto + * @return + */ + int addSamplesDevice(SamplesManageAppVo dto); + + /** + * 设备类型编码 + * @param sampleToolsId + * @return + */ + String getDevTypeCodeById(Integer sampleToolsId); + + /** + * 获取设备编码 + * @param nowDate + * @return + */ + String selectCustomerCode(String nowDate); + + /** + * 修改班组 + * @param dto + * @return + */ + int updateTeamId(SamplesManageAppVo dto); + + /** + * 获取部门 + * @param data + * @return + */ + List getDeptSelectedById(SamplesManageAppVo data); + + /** + * 获取标签数据 + * @param data + * @return + */ + SamplesManageAppVo getSampleLabelData(SamplesManageAppVo data); + + /** + * 获取实验项 + * @param dto + * @return + */ + List getTestItemList(SamplesManageAppVo dto); +} diff --git a/src/main/java/com/bonus/aqgqj/app/dao/SelectAppDao.java b/src/main/java/com/bonus/aqgqj/app/dao/SelectAppDao.java new file mode 100644 index 0000000..4ad0ec4 --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/dao/SelectAppDao.java @@ -0,0 +1,29 @@ +package com.bonus.aqgqj.app.dao; + +import com.bonus.aqgqj.app.entity.SamplesManageAppVo; +import com.bonus.aqgqj.base.entity.SelectEntity; +import com.bonus.aqgqj.basis.entity.vo.ExperDeviceVo; +import com.bonus.aqgqj.system.vo.dto.SelectDto; +import org.springframework.stereotype.Repository; + +import java.util.List; + +/** +* @description APP下拉框 +* @author hay +* @date 2024/8/1 17:30 +*/ +@Repository("SelectAppDao") +public interface SelectAppDao { + /** + * 工器具下拉选 + * @return List + */ + List getToolsSelect(); + + /** + * 获取所有试验班组 + * @return List + */ + List getTestTeamSelected(); +} diff --git a/src/main/java/com/bonus/aqgqj/app/entity/SamplesManageAppVo.java b/src/main/java/com/bonus/aqgqj/app/entity/SamplesManageAppVo.java new file mode 100644 index 0000000..d277e0d --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/entity/SamplesManageAppVo.java @@ -0,0 +1,195 @@ +package com.bonus.aqgqj.app.entity; + +import com.bonus.aqgqj.base.entity.PageEntity; +import com.bonus.aqgqj.basis.entity.vo.ConfigItemsVo; +import lombok.Data; + +import java.util.List; + +/** + * 工器具个体管理 + * @author hay + */ +@Data +public class SamplesManageAppVo extends PageEntity { + + private static final long serialVersionUID = -6525908145032868837L; + + private Integer id; + + private String ids; + + /** + * 名称 + */ + private String name; + + /** + * 送样单位id + */ + private Integer customId; + + /** + * 送样单位 + */ + private String customName; + + /** + * 部门id + */ + private Integer departmentId; + + /** + * 送样部门 + */ + private String sampleDepartment; + + /** + * 送样人 + */ + private String sampleUser; + + /** + * 送样时间 + */ + private String sampleTime; + + /** + * 送样设备id + */ + private Integer sampleToolsId; + + /** + * 送样设备 + */ + private String sampleTools; + + /** + * 批次编号 + */ + private String batchCode; + + /** + * 收样人 + */ + private String collectSamplesUser; + + /** + * 收样时间 + */ + private String collectSamplesTime; + + /** + * 班组Id + */ + private Integer teamId; + + /** + * 班组 + */ + private String teamName; + + /** + * 派工时间 + */ + private String dispatchTime; + + /** + * 设备编号 (手填/扫码) + */ + private String devCode; + + /** + * 设备类型编码 + */ + private String devTypeCode; + + /** + * 客户自编号(设备编码--自动生成) + */ + private String customerCode; + + /** + * 生产厂家 + */ + private String factoryName; + + /** + * 生产日期 + */ + private String manufactureDate; + + /** + * 设备规格 + */ + private String devModule; + + /** + * 试验日期 + */ + private String experTime; + + /** + * 下次试验日期 + */ + private String nextExperTime; + + /** + * 试验人员 + */ + private String experUser; + + /** + * 试验结论 + */ + private String experConclu; + + /** + * 关键字 + */ + private String keyWord; + + private String paramsList; + + /** + * 创建人 + */ + private Integer createBy; + + /** + * 修改人 + */ + private Integer updateBy; + + /** + * 试验项内容数量 + */ + private Integer experItemNum; + + /** + * 流程状态 + */ + private Integer processStatus; + + /** + * 类型,用来区分是已派工还是未派工 + * 0:未派工 1:已派工 + */ + private String type; + + /** + * 是否打印 0:未打印 1:已打印 + */ + private Integer isPrint; + + /** + * 试验地址 + */ + private String submitLocation; + + /** + * 试验项 + */ + private List configItemsVos; + +} diff --git a/src/main/java/com/bonus/aqgqj/app/service/SamplesManageAppService.java b/src/main/java/com/bonus/aqgqj/app/service/SamplesManageAppService.java new file mode 100644 index 0000000..6b38001 --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/service/SamplesManageAppService.java @@ -0,0 +1,67 @@ +package com.bonus.aqgqj.app.service; + +import com.bonus.aqgqj.app.entity.SamplesManageAppVo; +import com.bonus.aqgqj.utils.ServerResponse; + +import java.util.List; + +/** + * 收样管理 + * @author hay + */ +public interface SamplesManageAppService { + /** + * 查询列表 + * @param bean + * @return + */ + List list(SamplesManageAppVo bean); + + /** + * 详情列表 + * @param data + * @return + */ + List getDetailsList(SamplesManageAppVo data); + + /** + * 单位列表 + * @return + */ + List getAllCustomName(); + + /** + * 新增 + * @param data + * @return + */ + ServerResponse addSamples(SamplesManageAppVo data); + + /** + * 派工 + * @param data + * @return + */ + ServerResponse dispatchWork(SamplesManageAppVo data); + + /** + * 根据单位Id获取部门列表 + * @param data + * @return + */ + List getDeptSelectedById(SamplesManageAppVo data); + + /** + * 查询权限 + * @param data + * @return + */ + Boolean getAuthority(SamplesManageAppVo data); + + /** + * 收样标签 信息获取 + * @param data + * @return + */ + SamplesManageAppVo getSampleLabelData(SamplesManageAppVo data); +} diff --git a/src/main/java/com/bonus/aqgqj/app/service/SelectAppService.java b/src/main/java/com/bonus/aqgqj/app/service/SelectAppService.java new file mode 100644 index 0000000..8e1d064 --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/service/SelectAppService.java @@ -0,0 +1,30 @@ +package com.bonus.aqgqj.app.service; + + +import com.bonus.aqgqj.app.entity.SamplesManageAppVo; +import com.bonus.aqgqj.base.entity.SelectEntity; +import com.bonus.aqgqj.system.vo.dto.SelectDto; +import com.bonus.aqgqj.utils.ServerResponse; + +import java.util.List; + +/** + * @author hay + * app下拉选 + */ +public interface SelectAppService { + + /** + * 获取工器具下拉选 + * @param + * @return + */ + List getToolsSelect(); + + /** + * 获取试验班组下拉选 + * @param + * @return + */ + List getTestTeamSelected(); +} diff --git a/src/main/java/com/bonus/aqgqj/app/service/impl/SamplesManageAppServiceImpl.java b/src/main/java/com/bonus/aqgqj/app/service/impl/SamplesManageAppServiceImpl.java new file mode 100644 index 0000000..353522e --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/service/impl/SamplesManageAppServiceImpl.java @@ -0,0 +1,191 @@ +package com.bonus.aqgqj.app.service.impl; + +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.bonus.aqgqj.app.dao.SamplesManageAppDao; +import com.bonus.aqgqj.app.entity.SamplesManageAppVo; +import com.bonus.aqgqj.app.service.SamplesManageAppService; +import com.bonus.aqgqj.basis.entity.vo.ConfigItemsVo; +import com.bonus.aqgqj.basis.service.SamplesManageService; +import com.bonus.aqgqj.utils.*; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; +import java.util.List; + +/** +* @description 收样管理 +* @author hay +* @date 2024/7/20 16:10 +*/ +@Slf4j +@Service +public class SamplesManageAppServiceImpl implements SamplesManageAppService { + + + @Resource + private SamplesManageAppDao samplesManageAppDao; + + /** + * 查询列表 + * @param bean + * @return + */ + @Override + public List list(SamplesManageAppVo bean) { + List list = samplesManageAppDao.list(bean); + for (SamplesManageAppVo dto : list){ + String sampleTools = samplesManageAppDao.getSampleTools(dto.getId()); + dto.setSampleTools(sampleTools); + } + return list; + } + + /** + * 查询详情列表 + * @param data + * @return + */ + @Override + public List getDetailsList(SamplesManageAppVo data) { + return samplesManageAppDao.getDetailsList(data); + } + + /** + * 查询所有单位列表 + * @return + */ + @Override + public List getAllCustomName() { + return samplesManageAppDao.getAllCustomName(); + } + + @Override + @Transactional(rollbackFor = Exception.class) + public ServerResponse addSamples(SamplesManageAppVo data) { + JSONArray jsonArray = JSONObject.parseArray(data.getParamsList()); + List SamplesManageAppVos = jsonArray.toJavaList(SamplesManageAppVo.class); + if (SamplesManageAppVos.size() > 0){ + //先增加基础数据表,并返回Id + Integer userId = Integer.parseInt(UserUtil.getLoginUser().getId().toString()); + SamplesManageAppVos.get(0).setCreateBy(userId); + int re= samplesManageAppDao.addSamples(SamplesManageAppVos.get(0)); + if (re>0){ + //添加详情数据 + for (SamplesManageAppVo dto : SamplesManageAppVos){ + //查询设备类型编码 + if (dto.getSampleToolsId()!=null){ + String devTypeCode = samplesManageAppDao.getDevTypeCodeById(dto.getSampleToolsId()); + dto.setDevTypeCode(devTypeCode); + } + //生成设备编码 + String customerCode = customerCodeRule(); + dto.setCustomerCode(customerCode); + dto.setId(SamplesManageAppVos.get(0).getId()); + dto.setCreateBy(userId); + int res= samplesManageAppDao.addSamplesDevice(dto); + if (res<=0){ + throw new RuntimeException("收样设备信息表添加失败"); + } + } + }else { + throw new RuntimeException("收样单位信息表添加失败"); + } + }else { + throw new RuntimeException("未获取到数据"); + } + return ServerResponse.createBySuccessMsg("上传成功"); + } + + /** + * 根据单位Id获取部门列表 + */ + @Override + public List getDeptSelectedById(SamplesManageAppVo data) { + List list = samplesManageAppDao.getDeptSelectedById(data); + return list; + } + + @Override + public Boolean getAuthority(SamplesManageAppVo data) { + if (StringHelper.isNotEmpty(data.getName())){ + if ("派工".equals(data.getName())){ + return SystemUtils.isComprehensiveTeamLeader(); + }else if ("收样".equals(data.getName())){ + return (SystemUtils.isComprehensiveTeam() || SystemUtils.isComprehensiveTeamLeader()); + } + } + return false; + } + + /** + * 收样标签 + */ + @Override + public SamplesManageAppVo getSampleLabelData(SamplesManageAppVo data) { + //查询详情数据 + SamplesManageAppVo dto = samplesManageAppDao.getSampleLabelData(data); + if (dto!=null){ + //查询试验项目 + List itemList = samplesManageAppDao.getTestItemList(data); + if (itemList.size()>0){ + dto.setConfigItemsVos(itemList); + } + } + return dto; + } + + @Override + @Transactional(rollbackFor = Exception.class) + public ServerResponse dispatchWork(SamplesManageAppVo data) { + Integer userId = Integer.parseInt(UserUtil.getLoginUser().getId().toString()); + if (StringHelper.isNotEmpty(data.getIds())){ + //拆分用逗号分隔的数据 + String[] ids = data.getIds().split(","); + for (String id : ids){ + SamplesManageAppVo dto = new SamplesManageAppVo(); + dto.setId(Integer.parseInt(id)); + dto.setTeamId(data.getTeamId()); + dto.setUpdateBy(userId); + //更新班组数据 + int res = samplesManageAppDao.updateTeamId(dto); + if (res<=0){ + throw new RuntimeException("派工失败"); + } + } + } + return ServerResponse.createBySuccessMsg("派工成功"); + } + + /** + * 设备编号--自动生成 + * 格式:SYYYYMMDD-XXX + * S:表示收样编号的前缀 + * YYYY:年份(4位数字) + * MM:月份(2位数字) + * DD:日期(2位数字) + * XXX:当天的收样序号(3位数字,按当天收样顺序递增) + * 每天的设备收样编号从 001 开始,按收样顺序递增 + */ + private String customerCodeRule() { + String nowDate = DateTimeHelper.getNowYMD(); + //查询本日收样流水号 + String customerCode = samplesManageAppDao.selectCustomerCode(nowDate); + if (StringHelper.isNotEmpty(customerCode)) { + // 将字符串转换为整数 + int num = Integer.parseInt(customerCode); + // 执行加一操作 + num++; + // 将结果转换回字符串格式,并确保结果是四位数,不足四位则在前面补0 + customerCode = String.format("%03d", num); + } else { + customerCode = "001"; + } + String code = "S" + nowDate + "-" + customerCode; + return code; + } + + +} diff --git a/src/main/java/com/bonus/aqgqj/app/service/impl/SelectServiceAppImpl.java b/src/main/java/com/bonus/aqgqj/app/service/impl/SelectServiceAppImpl.java new file mode 100644 index 0000000..8f2da6b --- /dev/null +++ b/src/main/java/com/bonus/aqgqj/app/service/impl/SelectServiceAppImpl.java @@ -0,0 +1,48 @@ +package com.bonus.aqgqj.app.service.impl; + +import com.alibaba.fastjson.JSON; +import com.alibaba.fastjson.JSONObject; +import com.bonus.aqgqj.app.dao.SelectAppDao; +import com.bonus.aqgqj.app.entity.SamplesManageAppVo; +import com.bonus.aqgqj.app.service.SelectAppService; +import com.bonus.aqgqj.base.entity.SelectEntity; +import com.bonus.aqgqj.basis.entity.vo.ExperDeviceVo; +import com.bonus.aqgqj.system.dao.SelectDao; +import com.bonus.aqgqj.system.service.SelectService; +import com.bonus.aqgqj.system.vo.dto.SelectDto; +import com.bonus.aqgqj.utils.ServerResponse; +import lombok.extern.slf4j.Slf4j; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.ArrayList; +import java.util.List; + +/** + * @author hay + * 下拉选 + */ +@Service("SelectAppService") +@Slf4j +public class SelectServiceAppImpl implements SelectAppService { + + @Resource(name = "SelectAppDao") + private SelectAppDao mapper; + + + /** + * 获取工器具下拉选 + */ + @Override + public List getToolsSelect() { + return mapper.getToolsSelect(); + } + + /** + * 获取试验班组下拉选 + */ + @Override + public List getTestTeamSelected() { + return mapper.getTestTeamSelected(); + } +} diff --git a/src/main/java/com/bonus/aqgqj/basis/service/impl/SamplesManageServiceImpl.java b/src/main/java/com/bonus/aqgqj/basis/service/impl/SamplesManageServiceImpl.java index 95a2440..c8b4983 100644 --- a/src/main/java/com/bonus/aqgqj/basis/service/impl/SamplesManageServiceImpl.java +++ b/src/main/java/com/bonus/aqgqj/basis/service/impl/SamplesManageServiceImpl.java @@ -157,9 +157,13 @@ public class SamplesManageServiceImpl implements SamplesManageService { /** * 设备编号--自动生成 - * 生成规则:YYMMDDNNNN - * YYMMDD:年月日 - * NNNN: 当天收样的流水号,采用四位数字,从0001开始,每天重新计数 + * 格式:SYYYYMMDD-XXX + * S:表示收样编号的前缀 + * YYYY:年份(4位数字) + * MM:月份(2位数字) + * DD:日期(2位数字) + * XXX:当天的收样序号(3位数字,按当天收样顺序递增) + * 每天的设备收样编号从 001 开始,按收样顺序递增 */ private String customerCodeRule() { String nowDate = DateTimeHelper.getNowYMD(); @@ -171,11 +175,11 @@ public class SamplesManageServiceImpl implements SamplesManageService { // 执行加一操作 num++; // 将结果转换回字符串格式,并确保结果是四位数,不足四位则在前面补0 - customerCode = String.format("%04d", num); + customerCode = String.format("%03d", num); } else { - customerCode = "0001"; + customerCode = "001"; } - String code = nowDate + customerCode; + String code = "S" + nowDate + "-" + customerCode; return code; } diff --git a/src/main/java/com/bonus/aqgqj/utils/DateTimeHelper.java b/src/main/java/com/bonus/aqgqj/utils/DateTimeHelper.java index ba165b4..6f73e0e 100644 --- a/src/main/java/com/bonus/aqgqj/utils/DateTimeHelper.java +++ b/src/main/java/com/bonus/aqgqj/utils/DateTimeHelper.java @@ -74,6 +74,15 @@ public class DateTimeHelper { return format(new Date(), "MM"); } + /** + * 获取当前日 + * + * @return + */ + public static String getNowDays() { + return format(new Date(), "DD"); + } + /** * 获取当前小时 * diff --git a/src/main/resources/mappers/app/SamplesManageAppMapper.xml b/src/main/resources/mappers/app/SamplesManageAppMapper.xml new file mode 100644 index 0000000..48355c3 --- /dev/null +++ b/src/main/resources/mappers/app/SamplesManageAppMapper.xml @@ -0,0 +1,182 @@ + + + + INSERT INTO tb_sample(custom_id, + custom_name, + sample_user, + sample_time, + create_time, + create_user, + sample_date) + VALUES (#{customId}, + #{customName}, + #{sampleUser}, + #{sampleTime}, + NOW(), + #{createBy}, + #{sampleTime}) + + + INSERT INTO tb_sample_device(sample_id, + dev_type_name, + dev_type_code, + dev_module, + dev_code, + customer_code, + department_id, + sample_time, + create_time, + create_user) + VALUES (#{id}, + #{sampleTools}, + #{devTypeCode}, + #{devModule}, + #{devCode}, + #{customerCode}, + #{departmentId}, + #{sampleTime}, + NOW(), + #{createBy}) + + + UPDATE tb_sample + SET team_id = #{teamId}, + dispatch_time=NOW(), + dispatch_user= #{updateBy}, + update_time=NOW(), + update_user=#{updateBy} + WHERE id = #{id} + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mappers/app/SelectAppMapper.xml b/src/main/resources/mappers/app/SelectAppMapper.xml new file mode 100644 index 0000000..557b37a --- /dev/null +++ b/src/main/resources/mappers/app/SelectAppMapper.xml @@ -0,0 +1,26 @@ + + + + + + + \ No newline at end of file diff --git a/src/main/resources/mappers/basis/SamplesManageMapper.xml b/src/main/resources/mappers/basis/SamplesManageMapper.xml index 67f5610..675caf2 100644 --- a/src/main/resources/mappers/basis/SamplesManageMapper.xml +++ b/src/main/resources/mappers/basis/SamplesManageMapper.xml @@ -141,11 +141,11 @@