Merge remote-tracking branch 'origin/master'
# Conflicts:
# standard-server/src/main/java/com/yuanchu/mom/service/DeviceService.java
# standard-server/src/main/java/com/yuanchu/mom/service/impl/DeviceServiceImpl.java
| | |
| | | <artifactId>framework</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | |
| | | <!--ç产模å--> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>production-server</artifactId> |
| | | <version>1.0.0</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | </project> |
| | |
| | | }) |
| | | @GetMapping("/selSale") |
| | | public Result selSale(String orderNumber) { |
| | | //åªæéå®åå®¡æ ¸éè¿ä¹åæè½åè´§ |
| | | Sale sale = saleService.getOne(Wrappers.<Sale>query().eq("order_number", orderNumber)); |
| | | if (ObjectUtils.isEmpty(sale.getType()) || sale.getType() != 1 ) { |
| | | return Result.fail("åªæéå®åå®¡æ ¸éè¿ä¹åæè½åè´§!"); |
| | | } |
| | | return Result.success(saleService.selSale(orderNumber)); |
| | | } |
| | | |
| | |
| | | return Result.success(map); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ ¹æ®åè´§idå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "åè´§id", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/delCon") |
| | | public Result delCon(Integer id) { |
| | | consignmentService.delCon(id); |
| | | return Result.success(); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "ids", dataTypeClass = Integer.class, dataType = "List", required = true) |
| | | }) |
| | | @PostMapping("/delAllCon") |
| | | public Result delAllCon(@RequestParam("ids") List<Integer> ids) { |
| | | consignmentService.delAllCon(ids); |
| | | return Result.success(); |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | @Autowired |
| | | private ImportRepertoryService importRepertoryService; |
| | | |
| | | @Resource |
| | | Jwt jwt; |
| | | |
| | | @ApiOperation(value = "æ°å¢æåå
¥åº") |
| | | @PostMapping("/addImpRep") |
| | | public Result addSale(@RequestHeader("token") String token,@Validated @RequestBody ImportRepertoryDto importRepertoryDto) throws Exception { |
| | | Map<String, String> data = JackSonUtil.unmarshal(jwt.readJWT(token).get("data"), Map.class); |
| | | importRepertoryService.addImpRep(data.get("name").replaceAll("\"", ""), importRepertoryDto); |
| | | return Result.success("æ°å¢æå!"); |
| | | } |
| | | |
| | | @ApiOperation("æ¥è¯¢ææå
¥åºå表") |
| | | @ApiImplicitParams(value = { |
| | |
| | | return Result.success(importRepertoryService.getById(id)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ ¹æ®å
¥åºidå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "id", value = "å
¥åºid", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @PostMapping("/delImpRep") |
| | | public Result delImpRep(Integer id) { |
| | | importRepertoryService.delImpRep(id); |
| | | return Result.success(); |
| | | } |
| | | |
| | | @ApiOperation(value = "æ¹éå é¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "ids", value = "ids", dataTypeClass = Integer.class, dataType = "List", required = true) |
| | | }) |
| | | @PostMapping("/delAllImpRep") |
| | | public Result delAllImpRep(@RequestParam("ids") List<Integer> ids) { |
| | | importRepertoryService.delAllImpRep(ids); |
| | | return Result.success(); |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | }) |
| | | @PostMapping("/compile") |
| | | public Result compile(Integer id) { |
| | | //æªå®å¾
ç»...... |
| | | return Result.success(); |
| | | ordersService.compile(id); |
| | | return Result.success("ç¼å¶å®æ!"); |
| | | } |
| | | |
| | | } |
| | |
| | | import lombok.Data; |
| | | |
| | | import javax.validation.constraints.NotBlank; |
| | | import javax.validation.constraints.NotNull; |
| | | |
| | | @Data |
| | | @JsonSerialize |
| | | //æ°å¢äº§åä¿¡æ¯åæ° |
| | | public class SaleMaterialDto { |
| | | |
| | | //产åid |
| | | @NotNull(message = "产åidä¸è½ä¸ºç©º") |
| | | @JsonSerialize |
| | | private Integer id; |
| | | |
| | | //产ååç§° |
| | | @NotBlank(message = "产ååç§°ä¸è½ä¸ºç©º") |
| | | @JsonSerialize |
| | |
| | | */ |
| | | IPage<Map<String, Object>> selectAllCon(Page<Object> page, String name, String specifications, String time); |
| | | |
| | | /** |
| | | * æ ¹æ®idå é¤ |
| | | * @param id |
| | | */ |
| | | void delCon(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * @param ids |
| | | */ |
| | | void delAllCon(List<Integer> ids); |
| | | } |
| | | |
| | |
| | | */ |
| | | public interface ImportRepertoryService extends IService<ImportRepertory> { |
| | | |
| | | //æ°å¢æåå
¥åº |
| | | void addImpRep(String name, ImportRepertoryDto importRepertoryDto); |
| | | |
| | | /** |
| | | * æ¥è¯¢å
¥åºå表 |
| | |
| | | */ |
| | | IPage<Map<String, Object>> selectAllImpRep(Page<Object> page, String orderCode, String name, String time); |
| | | |
| | | /** |
| | | * æ ¹æ®idå é¤ |
| | | * @param id |
| | | */ |
| | | void delImpRep(Integer id); |
| | | |
| | | /** |
| | | * æ¹éå é¤ |
| | | * @param ids |
| | | */ |
| | | void delAllImpRep(List<Integer> ids); |
| | | } |
| | | |
| | |
| | | IPage<Map<String, Object>> selectAllOrder(Page<Object> page, String orderCode, String name, Integer type , String time); |
| | | |
| | | |
| | | /** |
| | | * ç¼å¶è®¢åBOM |
| | | * @param id |
| | | */ |
| | | void compile(Integer id); |
| | | } |
| | | |
| | |
| | | |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.ConsignmentMapper; |
| | |
| | | import com.yuanchu.mom.utils.MyUtil; |
| | | import org.springframework.beans.BeanUtils; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Date; |
| | |
| | | |
| | | //æ°å¢æååè´§ |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public String addCon(String name, ConsignmentDto consignmentDto) { |
| | | //çæä¸ä¸ªæ¼è¿åç¼å· |
| | | String escortCode = MyUtil.getTimeSixNumberCode("YY", "num"); |
| | |
| | | return consignmentMapper.selectAllCon(page, name, specifications, time); |
| | | } |
| | | |
| | | //æ ¹æ®idå é¤ |
| | | @Override |
| | | public void delCon(Integer id) { |
| | | //å é¤åè´§è®°å½ |
| | | Consignment consignment = consignmentMapper.selectById(id); |
| | | consignment.setState(0); |
| | | consignmentMapper.updateById(consignment); |
| | | //åºåä¹è¦æ°å¢ |
| | | LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Repertory::getQualityTraceability, consignment.getQualityTraceability()) |
| | | .eq(Repertory::getName, consignment.getName()) |
| | | .eq(Repertory::getSpecifications, consignment.getSpecifications()) |
| | | .eq(Repertory::getUnit, consignment.getUnit()) |
| | | .eq(Repertory::getType, 0); //æååè´§ |
| | | Repertory repertory = repertoryMapper.selectOne(queryWrapper); |
| | | repertory.setNumber(repertory.getNumber() + consignment.getNumber()); |
| | | repertoryMapper.updateById(repertory); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | | @Override |
| | | public void delAllCon(List<Integer> ids) { |
| | | List<Consignment> consignments = consignmentMapper.selectBatchIds(ids); |
| | | for (Consignment consignment : consignments) { |
| | | consignment.setState(0); |
| | | //å é¤åè´§è®°å½ |
| | | consignmentMapper.updateById(consignment); |
| | | //åºåæ°å¢ |
| | | LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Repertory::getQualityTraceability, consignment.getQualityTraceability()) |
| | | .eq(Repertory::getName, consignment.getName()) |
| | | .eq(Repertory::getSpecifications, consignment.getSpecifications()) |
| | | .eq(Repertory::getUnit, consignment.getUnit()) |
| | | .eq(Repertory::getType, 0); //æååè´§ |
| | | Repertory repertory = repertoryMapper.selectOne(queryWrapper); |
| | | repertory.setNumber(repertory.getNumber() + consignment.getNumber()); |
| | | repertoryMapper.updateById(repertory); |
| | | } |
| | | } |
| | | |
| | | |
| | | //æ°å¢åè´§ä¸ç³»åæä½ |
| | | private String addConsign(String name, ConsignmentDto consignmentDto, String escortCode) { |
| | | /*æ°å¢æååè´§*/ |
| | | List<ConsignmentDto2> messages = consignmentDto.getMessages(); |
| | | for (ConsignmentDto2 message : messages) { |
| | | //æ¥è¯¢äº§åç¼ç (éè¿å¨æååºå表ä¸ç产ååç§°,è§æ ¼åå·ä»¥ååä½è¿è¡æ¥æ¾) |
| | | //æ¥è¯¢äº§ååºåæ°é |
| | | LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Repertory::getName, message.getName()) |
| | | .eq(Repertory::getSpecifications, message.getSpecifications()) |
| | | .eq(Repertory::getUnit, message.getUnit()) |
| | | .eq(Repertory::getType, 0); |
| | | .eq(Repertory::getType, 0) |
| | | .eq(Repertory::getOrderCode, consignmentDto.getOrderCode()); |
| | | Repertory repertory = repertoryMapper.selectOne(queryWrapper); |
| | | //该æååºåçæ°é大äºçäºåè´§çæ°éæè½è¿è¡åè´§ |
| | | if (repertory.getNumber() < message.getNumber()) { |
| | | //该æååºåä¸ä¸ºç©ºä¸æ°é大äºçäºåè´§çæ°éæè½è¿è¡åè´§ |
| | | if (ObjectUtils.isNotEmpty(repertory) && repertory.getNumber() < message.getNumber()) { |
| | | return "åºåä¸è¶³,æ æ³åè´§!"; |
| | | } |
| | | //æé æååè´§å®ä½ç±» |
| | |
| | | @Resource |
| | | ImportRepertoryMapper importRepertoryMapper; |
| | | |
| | | @Resource |
| | | RepertoryMapper repertoryMapper; |
| | | |
| | | //æ°å¢æåå
¥åº |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void addImpRep(String name, ImportRepertoryDto importRepertoryDto) { |
| | | //æ°å¢æåå
¥åº |
| | | ImportRepertory importRepertory = new ImportRepertory(); |
| | | BeanUtils.copyProperties(importRepertoryDto, importRepertory); |
| | | importRepertory.setUserName(name); |
| | | importRepertoryMapper.insert(importRepertory); |
| | | /*æ°å¢æååºå(æªæ£éª)*/ |
| | | //妿å
¥åºçä¿¡æ¯ä¸æ ·åªæåºåä¸ä¸æ ·,åå¨åæ¥çåºåæ°éä¸å ä¸ç¸åºçæ°é |
| | | LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Repertory::getOrderCode, importRepertoryDto.getOrderCode()) |
| | | .eq(Repertory::getQualityTraceability, importRepertoryDto.getQualityTraceability()) |
| | | .eq(Repertory::getName, importRepertoryDto.getName()) |
| | | .eq(Repertory::getSpecifications, importRepertoryDto.getSpecifications()) |
| | | .eq(Repertory::getUnit, importRepertoryDto.getUnit()) |
| | | .eq(Repertory::getType, 0); |
| | | Repertory rep = repertoryMapper.selectOne(queryWrapper); |
| | | if (rep != null ) { |
| | | rep.setNumber(rep.getNumber() + importRepertoryDto.getNumber()); |
| | | rep.setUserName(name); |
| | | repertoryMapper.updateById(rep); |
| | | } else { |
| | | //妿é¤äºåºåå«çä¿¡æ¯æä»»ä½ä¸ä¸ªä¸ä¸æ ·,åæ°å¢ä¸æ¡æååºå |
| | | Repertory repertory = new Repertory(); |
| | | BeanUtils.copyProperties(importRepertoryDto, repertory); |
| | | repertory.setUserName(name); |
| | | repertory.setType(0); |
| | | repertoryMapper.insert(repertory); |
| | | } |
| | | } |
| | | |
| | | //æ¥è¯¢å
¥åºå表 |
| | | @Override |
| | |
| | | return importRepertoryMapper.selectAllImpRep(page, orderCode, name, time); |
| | | } |
| | | |
| | | //æ ¹æ®idå é¤ |
| | | @Override |
| | | public void delImpRep(Integer id) { |
| | | //å é¤å
¥åºè®°å½ |
| | | ImportRepertory importRepertory = importRepertoryMapper.selectById(id); |
| | | importRepertory.setState(0); |
| | | importRepertoryMapper.updateById(importRepertory); |
| | | //åºåä¹è¦åå° |
| | | LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Repertory::getOrderCode, importRepertory.getOrderCode()) |
| | | .eq(Repertory::getQualityTraceability, importRepertory.getQualityTraceability()) |
| | | .eq(Repertory::getName, importRepertory.getName()) |
| | | .eq(Repertory::getSpecifications, importRepertory.getSpecifications()) |
| | | .eq(Repertory::getUnit, importRepertory.getUnit()) |
| | | .eq(Repertory::getType, 0); |
| | | Repertory rep = repertoryMapper.selectOne(queryWrapper); |
| | | rep.setNumber(rep.getNumber() - importRepertory.getNumber()); |
| | | repertoryMapper.updateById(rep); |
| | | } |
| | | |
| | | //æ¹éå é¤ |
| | | @Override |
| | | public void delAllImpRep(List<Integer> ids) { |
| | | List<ImportRepertory> importRepertories = importRepertoryMapper.selectBatchIds(ids); |
| | | for (ImportRepertory importRepertory : importRepertories) { |
| | | importRepertory.setState(0); |
| | | //å é¤å
¥åºè®°å½ |
| | | importRepertoryMapper.updateById(importRepertory); |
| | | //åå°åºå |
| | | LambdaQueryWrapper<Repertory> queryWrapper = new LambdaQueryWrapper<>(); |
| | | queryWrapper.eq(Repertory::getOrderCode, importRepertory.getOrderCode()) |
| | | .eq(Repertory::getQualityTraceability, importRepertory.getQualityTraceability()) |
| | | .eq(Repertory::getName, importRepertory.getName()) |
| | | .eq(Repertory::getSpecifications, importRepertory.getSpecifications()) |
| | | .eq(Repertory::getUnit, importRepertory.getUnit()) |
| | | .eq(Repertory::getType, 0); |
| | | Repertory rep = repertoryMapper.selectOne(queryWrapper); |
| | | rep.setNumber(rep.getNumber() - importRepertory.getNumber()); |
| | | repertoryMapper.updateById(rep); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.SaleMapper; |
| | | import com.yuanchu.mom.mapper.*; |
| | | import com.yuanchu.mom.pojo.*; |
| | | import com.yuanchu.mom.service.ManufactureOrderService; |
| | | import com.yuanchu.mom.service.OrdersService; |
| | | import com.yuanchu.mom.utils.MyUtil; |
| | | import org.springframework.stereotype.Service; |
| | | import org.springframework.transaction.annotation.Transactional; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | |
| | | @Resource |
| | | SaleMapper saleMapper; |
| | | |
| | | @Resource |
| | | SaleMaterialMapper saleMaterialMapper; |
| | | |
| | | @Resource |
| | | ManufactureOrderMapper manufactureOrderMapper; |
| | | |
| | | @Resource |
| | | ManualTechnologyMapper manualTechnologyMapper; |
| | | |
| | | @Resource |
| | | SpecificationsMapper specificationsMapper; |
| | | |
| | | @Resource |
| | | TechnologyMapper technologyMapper; |
| | | |
| | | |
| | | |
| | | //æ¥è¯¢ææè®¢åå表 |
| | | @Override |
| | | public IPage<Map<String, Object>> selectAllOrder(Page<Object> page, String orderCode, String name, Integer type , String time) { |
| | | return saleMapper.selectAllOrder(page, orderCode,name,type, time); |
| | | } |
| | | |
| | | //ç¼å¶è®¢åBOM |
| | | @Override |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void compile(Integer id) { |
| | | /*æ´æ¹è®¢åBOMçç¶æä¸ºå·²ç¼å¶1*/ |
| | | SaleMaterial saleMaterial = saleMaterialMapper.selectById(id); |
| | | saleMaterial.setType(1); |
| | | saleMaterialMapper.updateById(saleMaterial); |
| | | /*æ°å¢ç产订å+ç¼å¶å·¥åº*/ |
| | | //æ¥è¯¢è®¢åä¿¡æ¯ |
| | | Sale sale = saleMapper.selectById(saleMaterial.getSaleId()); |
| | | ManufactureOrder manufactureOrder = ManufactureOrder.builder() |
| | | .orderCode(sale.getOrderNumber()) |
| | | .customerCode(sale.getCode()) |
| | | .proname(sale.getProname()) |
| | | .saleman(sale.getSaleman()) |
| | | .name(saleMaterial.getName()) |
| | | .specifications(saleMaterial.getSpecifications()) |
| | | .unit(saleMaterial.getUnit()) |
| | | .number(saleMaterial.getNumber()) |
| | | .downtime(sale.getCreateTime()) |
| | | .deltime(sale.getDelTime()) |
| | | .qualityTraceability(MyUtil.getTimeSixNumberCode("GPT")) |
| | | .build(); |
| | | //æ°å¢ç产订å |
| | | manufactureOrderMapper.insert(manufactureOrder); |
| | | //æ¥è¯¢äº§åçå·¥åº |
| | | String[] split = manufactureOrder.getSpecifications().split("-"); |
| | | Specifications specifications = specificationsMapper.selectOne(Wrappers.<Specifications>query().eq("name", split[1])); |
| | | List<Technology> technologyList = technologyMapper.selectList(Wrappers.<Technology>query().eq("specifications_id", specifications.getId())); |
| | | for (Technology technology : technologyList) { |
| | | ManualTechnology manualTechnology = ManualTechnology.builder() |
| | | .techname(technology.getName()) |
| | | .techfather(technology.getFather()) |
| | | .deviceGroup(technology.getDeviceGroup()) |
| | | .manufactureOrderId(manufactureOrder.getId()) |
| | | .build(); |
| | | //æ°å¢ç¼å¶å·¥åºè¡¨ |
| | | manualTechnologyMapper.insert(manualTechnology); |
| | | } |
| | | } |
| | | |
| | | } |
| | | |
| | |
| | | BeanUtils.copyProperties(saleVo, sale); |
| | | //æ´æ°éå®å |
| | | saleMapper.updateById(sale); |
| | | List<SaleMaterial> saleMaterials = saleMaterialMapper.selectSaleDatil(id); |
| | | for (SaleMaterial saleMaterial : saleMaterials) { |
| | | List<SaleMaterialDto> saleMaterialDtos = saleVo.getSaleMaterialList(); |
| | | for (SaleMaterialDto saleMaterialDto : saleMaterialDtos) { |
| | | SaleMaterial saleMaterial = new SaleMaterial(); |
| | | BeanUtils.copyProperties(saleMaterialDto, saleMaterial); |
| | | //æ´æ°éå®äº§åå |
| | | saleMaterialMapper.updateById(saleMaterial); |
| | | } |
| | | } |
| | | } |
| | | |
| | |
| | | name, |
| | | specifications, |
| | | quality_traceability, |
| | | check_result, |
| | | user_name, |
| | | DATE_FORMAT(create_time, '%Y-%m-%d') 'å
¥åºæ¥æ', |
| | | check_result, |
| | | note |
| | | from mom_ocean.repertory |
| | | <where> |
| | |
| | | </if> |
| | | <if test="type!=null "> |
| | | and type=#{type} |
| | | </if> |
| | | <if test="result!=null "> |
| | | and check_result=#{result} |
| | | </if> |
| | | order by id desc |
| | | </where> |
| | |
| | | and s.create_time=#{time} |
| | | </if> |
| | | order by delTime |
| | | |
| | | </select> |
| | | </mapper> |
| | |
| | | <module>inspect-server</module> |
| | | <module>inventory-server</module> |
| | | <module>system-run</module> |
| | | <module>production-server</module> |
| | | </modules> |
| | | |
| | | <properties> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <project xmlns="http://maven.apache.org/POM/4.0.0" |
| | | xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
| | | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> |
| | | <parent> |
| | | <artifactId>mom</artifactId> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <version>1.0.0</version> |
| | | </parent> |
| | | <modelVersion>4.0.0</modelVersion> |
| | | |
| | | <artifactId>production-server</artifactId> |
| | | |
| | | <properties> |
| | | <maven.compiler.source>8</maven.compiler.source> |
| | | <maven.compiler.target>8</maven.compiler.target> |
| | | </properties> |
| | | |
| | | <dependencies> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>framework</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>user-server</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>standard-server</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | </dependencies> |
| | | |
| | | </project> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import io.swagger.annotations.Api; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.ManualTechnologyService; |
| | | |
| | | |
| | | /** |
| | | * ç¼å¶å·¥åºè¡¨(ManualTechnology)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:46 |
| | | */ |
| | | @Api(tags = "ç¼å¶å·¥åºè¡¨æ¥å£") |
| | | @RestController |
| | | @RequestMapping("/manualTechnology") |
| | | public class ManualTechnologyController { |
| | | |
| | | @Autowired |
| | | private ManualTechnologyService manualTechnologyService; |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.controller; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.mapper.ManualTechnologyMapper; |
| | | import com.yuanchu.mom.pojo.ManualTechnology; |
| | | import com.yuanchu.mom.service.DeviceService; |
| | | import com.yuanchu.mom.service.ManualTechnologyService; |
| | | import com.yuanchu.mom.vo.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiImplicitParam; |
| | | import io.swagger.annotations.ApiImplicitParams; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | import com.yuanchu.mom.service.ManufactureOrderService; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.HashMap; |
| | | import java.util.Map; |
| | | |
| | | |
| | | /** |
| | | * ç产订å表(ManufactureOrder)表æ§å¶å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:24 |
| | | */ |
| | | @Api(tags = "ç产管ç-->ç产订å") |
| | | @RestController |
| | | @RequestMapping("/manufactureOrder") |
| | | public class ManufactureOrderController { |
| | | |
| | | @Autowired |
| | | private ManufactureOrderService manufactureOrderService; |
| | | |
| | | @Resource |
| | | ManualTechnologyService manualTechnologyService; |
| | | |
| | | @Resource |
| | | DeviceService deviceService; |
| | | |
| | | @ApiOperation(value = "æ¥è¯¢ç产订åå表") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "pageSize", value = "页æ°", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "countSize", value = "æ¡æ°/页", dataTypeClass = Integer.class, required = true), |
| | | @ApiImplicitParam(name = "downTime", value = "ä¸åæ¥æ", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "delTime", value = "äº¤è´§æ¥æ", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "customerCode", value = "ååç¼å·", dataTypeClass = String.class), |
| | | @ApiImplicitParam(name = "type", value = "ç¶æ(为空=å
¨é¨)", dataTypeClass = Integer.class) |
| | | }) |
| | | @GetMapping("/selectAllManord") |
| | | public Result selectAllManord(int pageSize, int countSize, String downTime, String delTime, String customerCode, Integer type) { |
| | | IPage<Map<String, Object>> manufactureOrderPage = manufactureOrderService.selectAllManord(new Page<Object>(pageSize, countSize), downTime, delTime, customerCode, type); |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("total", manufactureOrderPage.getTotal()); |
| | | map.put("row", manufactureOrderPage.getRecords()); |
| | | return Result.success(map); |
| | | } |
| | | |
| | | @ApiOperation(value = "æäº§-->1.æ¥ç") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "manOrdId", value = "ç产订åid", dataTypeClass = Integer.class, required = true) |
| | | }) |
| | | @GetMapping("/seleDatil") |
| | | public Result seleDatil(Integer manOrdId) { |
| | | return Result.success(manualTechnologyService.seleDatil(manOrdId)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æäº§-->2.éæ©è®¾å¤") |
| | | @ApiImplicitParams(value = { |
| | | @ApiImplicitParam(name = "deviceGroup", value = "设å¤ç»", dataTypeClass = String.class, required = true) |
| | | }) |
| | | @GetMapping("/seleDevice") |
| | | public Result seleDevice(String deviceGroup) { |
| | | return Result.success(deviceService.getDeviceNameByGroup(deviceGroup)); |
| | | } |
| | | |
| | | @ApiOperation(value = "æäº§-->3.æ´æ°") |
| | | @PostMapping("/output") |
| | | public Result output(String deviceGroup) { |
| | | return Result.success(); |
| | | } |
| | | |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.yuanchu.mom.pojo.ManualTechnology; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç¼å¶å·¥åºè¡¨(ManualTechnology)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:46 |
| | | */ |
| | | public interface ManualTechnologyMapper extends BaseMapper<ManualTechnology> { |
| | | |
| | | //æäº§-->æ¥ç |
| | | List<Map<String, Object>> seleDatil(Integer manOrdId); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.mapper; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yuanchu.mom.pojo.ManufactureOrder; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç产订å表(ManufactureOrder)è¡¨æ°æ®åºè®¿é®å± |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:25 |
| | | */ |
| | | public interface ManufactureOrderMapper extends BaseMapper<ManufactureOrder> { |
| | | |
| | | //æ¥è¯¢ç产订åå表 |
| | | IPage<Map<String, Object>> selectAllManord(Page<Object> page, String downTime, String delTime, String customerCode, Integer type); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * ç¼å¶å·¥åºè¡¨(ManualTechnology)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:46 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("manual_technology") |
| | | public class ManualTechnology implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * å·¥åºåç§° |
| | | **/ |
| | | private String techname; |
| | | |
| | | /** |
| | | * å·¥åºç¶ç±» |
| | | **/ |
| | | private String techfather; |
| | | |
| | | /** |
| | | * 设å¤ç» |
| | | **/ |
| | | private String deviceGroup; |
| | | |
| | | /** |
| | | * å
³è 设å¤id |
| | | **/ |
| | | private String deviceId; |
| | | |
| | | /** |
| | | * å
³è ç产订åid |
| | | **/ |
| | | private Integer manufactureOrderId; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo; |
| | | |
| | | import com.baomidou.mybatisplus.annotation.*; |
| | | import com.fasterxml.jackson.annotation.JsonFormat; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.*; |
| | | import lombok.experimental.Accessors; |
| | | import org.springframework.format.annotation.DateTimeFormat; |
| | | |
| | | import java.util.Date; |
| | | import java.io.Serializable; |
| | | |
| | | /** |
| | | * ç产订å表(ManufactureOrder)表å®ä½ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:25 |
| | | */ |
| | | @Data |
| | | @Accessors(chain = true) |
| | | @AllArgsConstructor |
| | | @NoArgsConstructor |
| | | @EqualsAndHashCode(callSuper = false) |
| | | @Builder |
| | | @TableName("manufacture_order") |
| | | public class ManufactureOrder implements Serializable { |
| | | private static final long serialVersionUID = 1L; |
| | | |
| | | /** |
| | | * id |
| | | **/ |
| | | @TableId(type = IdType.AUTO) |
| | | private Integer id; |
| | | |
| | | /** |
| | | * 订åç¼å· |
| | | **/ |
| | | private String orderCode; |
| | | |
| | | /** |
| | | * ååç¼å·(客æ·è®¢åå·) |
| | | **/ |
| | | private String customerCode; |
| | | |
| | | /** |
| | | * 客æ·åç§° |
| | | **/ |
| | | private String proname; |
| | | |
| | | /** |
| | | * ä¸å¡ç»ç(ä¸å¡å) |
| | | **/ |
| | | private String saleman; |
| | | |
| | | /** |
| | | * 产ååç§° |
| | | **/ |
| | | private String name; |
| | | |
| | | /** |
| | | * è§æ ¼åå· |
| | | **/ |
| | | private String specifications; |
| | | |
| | | /** |
| | | * åä½ |
| | | **/ |
| | | private String unit; |
| | | |
| | | /** |
| | | * æ°é |
| | | **/ |
| | | private Integer number; |
| | | |
| | | /** |
| | | * ä¸åæ¥æ |
| | | **/ |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date downtime; |
| | | |
| | | /** |
| | | * äº¤è´§æ¥æ |
| | | **/ |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date deltime; |
| | | |
| | | /** |
| | | * ç¶æ0:å¾
æäº§;1:å·²æäº§ |
| | | **/ |
| | | private Integer type; |
| | | |
| | | /** |
| | | * è´¨éè¿½æº¯å· |
| | | **/ |
| | | private String qualityTraceability; |
| | | |
| | | @ApiModelProperty(value = "é»è¾å é¤ æ£å¸¸>=1,å é¤<=0", hidden = true) |
| | | private Integer state; |
| | | |
| | | @TableField(fill = FieldFill.INSERT) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date createTime; |
| | | |
| | | @TableField(fill = FieldFill.INSERT_UPDATE) |
| | | @DateTimeFormat(pattern = "yyyy-MM-dd") |
| | | @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") |
| | | private Date updateTime; |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.pojo.dto; |
| | | |
| | | import lombok.Data; |
| | | |
| | | @Data |
| | | //æ´æ°æäº§(éæ©è®¾å¤) |
| | | public class ManualTechnologyDto { |
| | | |
| | | private Integer id; |
| | | |
| | | } |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.ManualTechnology; |
| | | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç¼å¶å·¥åºè¡¨(ManualTechnology)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:46 |
| | | */ |
| | | public interface ManualTechnologyService extends IService<ManualTechnology> { |
| | | |
| | | /** |
| | | * æäº§-->1.æ¥ç |
| | | * @param manOrdId |
| | | * @return |
| | | */ |
| | | List<Map<String,Object>> seleDatil(Integer manOrdId); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.IService; |
| | | import com.yuanchu.mom.pojo.ManufactureOrder; |
| | | |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç产订å表(ManufactureOrder)表æå¡æ¥å£ |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:25 |
| | | */ |
| | | public interface ManufactureOrderService extends IService<ManufactureOrder> { |
| | | |
| | | /** |
| | | * æ¥è¯¢ç产订åå表 |
| | | * @param page |
| | | * @param downTime |
| | | * @param delTime |
| | | * @param customerCode |
| | | * @param type |
| | | * @return |
| | | */ |
| | | IPage<Map<String, Object>> selectAllManord(Page<Object> page, String downTime, String delTime, String customerCode, Integer type); |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.DeviceMapper; |
| | | import com.yuanchu.mom.mapper.ManualTechnologyMapper; |
| | | import com.yuanchu.mom.pojo.ManualTechnology; |
| | | import com.yuanchu.mom.service.ManualTechnologyService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç¼å¶å·¥åºè¡¨(ManualTechnology)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:46 |
| | | */ |
| | | @Service |
| | | public class ManualTechnologyServiceImpl extends ServiceImpl<ManualTechnologyMapper, ManualTechnology> implements ManualTechnologyService { |
| | | |
| | | @Resource |
| | | ManualTechnologyMapper manualTechnologyMapper; |
| | | |
| | | @Resource |
| | | DeviceMapper deviceMapper; |
| | | |
| | | //æäº§-->æ¥ç |
| | | @Override |
| | | public List<Map<String,Object>> seleDatil(Integer manOrdId) { |
| | | return manualTechnologyMapper.seleDatil(manOrdId); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | package com.yuanchu.mom.service.impl; |
| | | |
| | | import com.baomidou.mybatisplus.core.metadata.IPage; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.yuanchu.mom.mapper.ManufactureOrderMapper; |
| | | import com.yuanchu.mom.pojo.ManufactureOrder; |
| | | import com.yuanchu.mom.service.ManufactureOrderService; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * ç产订å表(ManufactureOrder)表æå¡å®ç°ç±» |
| | | * |
| | | * @author zss |
| | | * @since 2023-08-17 14:16:25 |
| | | */ |
| | | @Service |
| | | public class ManufactureOrderServiceImpl extends ServiceImpl<ManufactureOrderMapper, ManufactureOrder> implements ManufactureOrderService { |
| | | |
| | | @Resource |
| | | ManufactureOrderMapper manufactureOrderMapper; |
| | | |
| | | //æ¥è¯¢ç产订åçå表 |
| | | @Override |
| | | public IPage<Map<String, Object>> selectAllManord(Page<Object> page, String downTime, String delTime, String customerCode, Integer type) { |
| | | return manufactureOrderMapper.selectAllManord(page,downTime,delTime,customerCode,type); |
| | | } |
| | | } |
| | | |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.ManualTechnologyMapper"> |
| | | <select id="seleDatil" resultType="java.util.Map"> |
| | | select manual_technology.id, |
| | | techfather, |
| | | techname, |
| | | device_group, |
| | | name |
| | | from mom_ocean.manual_technology |
| | | left join mom_ocean.device |
| | | on device.id = device_id |
| | | where manufacture_order_id=#{manOrdId} |
| | | </select> |
| | | </mapper> |
| ¶Ô±ÈÐÂÎļþ |
| | |
| | | <?xml version="1.0" encoding="UTF-8" ?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > |
| | | <mapper namespace="com.yuanchu.mom.mapper.ManufactureOrderMapper"> |
| | | <!--æ¥è¯¢ç产订åçå表--> |
| | | <select id="selectAllManord" resultType="java.util.Map"> |
| | | select id, |
| | | order_code, |
| | | customer_code, |
| | | saleman, |
| | | proname, |
| | | name, |
| | | specifications, |
| | | unit, |
| | | number, |
| | | DATE_FORMAT(downTime, '%Y-%m-%d') 'ä¸åæ¥æ', |
| | | DATE_FORMAT(delTime, '%Y-%m-%d') 'äº¤è´§æ¥æ', |
| | | type |
| | | from mom_ocean.manufacture_order |
| | | where state=1 |
| | | <if test="downTime!=null and downTime!=''"> |
| | | and downTime=#{downTime} |
| | | </if> |
| | | <if test="delTime!=null and delTime!=''"> |
| | | and delTime=#{delTime} |
| | | </if> |
| | | <if test="customerCode!=null and customerCode!=''"> |
| | | and customer_code like concat('%',#{customerCode},'%') |
| | | </if> |
| | | <if test="type!=null"> |
| | | and type=#{type} |
| | | </if> |
| | | </select> |
| | | </mapper> |
| | |
| | | List<Map<String, Object>> deviceTwoTree(Integer type, String search_class); |
| | | |
| | | List<Map<String, Object>> DevicePageList(String codeNameModel, Integer type, Integer deviceStatue, Integer deviceId, String fatherName); |
| | | |
| | | List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup); |
| | | } |
| | |
| | | @ApiModelProperty(value = "å·¥èºåç§°") |
| | | private String name; |
| | | |
| | | private String quota; |
| | | @ApiModelProperty(value = "ç¶çº§") |
| | | private String father; |
| | | |
| | | @ApiModelProperty(value = "设å¤ç»") |
| | | private String deviceGroup; |
| | |
| | | @ApiModelProperty(value = "å
³è è§æ ¼id") |
| | | private Integer specificationsId; |
| | | |
| | | @ApiModelProperty(value = "å
³è 设å¤id") |
| | | private Integer deviceId; |
| | | |
| | | |
| | | } |
| | |
| | | |
| | | Integer deviceDelete(Integer deviceId); |
| | | |
| | | Integer deviceDeleteIdOrFather(Integer id, String deviceFather); |
| | | |
| | | List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup); |
| | | |
| | | Integer deviceDeleteIdOrFather(Integer id, Integer type, String deviceFather); |
| | | |
| | | List<Map<String, Object>> selectDeviceIdAndName(); |
| | |
| | | return deviceMapper.update(new Device(), updateWrapper); |
| | | } |
| | | |
| | | //æ ¹æ®åç»æ¥è¯¢è®¾å¤å |
| | | @Override |
| | | public List<Map<String, Object>> getDeviceNameByGroup(String deviceGroup) { |
| | | return deviceMapper.getDeviceNameByGroup(deviceGroup); |
| | | } |
| | | |
| | | @Override |
| | | public List<Map<String, Object>> selectDeviceIdAndName() { |
| | | LambdaQueryWrapper<Device> wrapper = new LambdaQueryWrapper<>(); |
| | |
| | | if (!ObjectUtils.isEmpty(technologyName)){ |
| | | wrapper.like(Technology::getName, technologyName); |
| | | } |
| | | wrapper.select(Technology::getId, Technology::getName, Technology::getDeviceGroup, Technology::getQuota); |
| | | wrapper.select(Technology::getId, Technology::getName, Technology::getDeviceGroup, Technology::getFather); |
| | | return technologyMapper.selectMaps(wrapper); |
| | | } |
| | | } |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yuanchu.mom.mapper.DeviceMapper"> |
| | | |
| | | <select id="selectDeviceTables" resultType="map"> |
| | | SELECT d.`id`, d.`name`, d.`father`,t.`quota` |
| | | FROM device d, technology t |
| | | FROM device d, |
| | | technology t |
| | | WHERE d.`state` = 1 |
| | | AND d.`id` = t.`device_id` |
| | | </select> |
| | |
| | | </select> |
| | | |
| | | <select id="DevicePageList" resultType="Map"> |
| | | SELECT d.id, d.`code`, d.`name`, u.`name` keeper, DATE_FORMAT(d.`end_measure`,'%Y-%m-%d') end_measure, d.`device_status`, d.`factory`, r.`name` inspectProject, i.`name` testSample, i.`user_name` |
| | | SELECT d.id, d.`code`, d.`name`, u.`name` keeper, DATE_FORMAT(d.`end_measure`,'%Y-%m-%d') end_measure, |
| | | d.`device_status`, d.`factory`, r.`name` inspectProject, i.`name` testSample, i.`user_name` |
| | | FROM (device d, `user` u) |
| | | LEFT JOIN raw_ins_product r |
| | | ON d.`id` = r.`device_id` |
| | |
| | | AND d.`keeper` = u.`id` |
| | | AND d.type = #{type} |
| | | <if test="codeNameModel != null and codeNameModel != ''"> |
| | | AND (d.`name` LIKE CONCAT('%',#{codeNameModel},'%') OR d.`code` LIKE CONCAT('%',#{codeNameModel},'%') OR i.`specifications` LIKE CONCAT('%',#{codeNameModel},'%')) |
| | | AND (d.`name` LIKE CONCAT('%',#{codeNameModel},'%') OR d.`code` LIKE CONCAT('%',#{codeNameModel},'%') OR |
| | | i.`specifications` LIKE CONCAT('%',#{codeNameModel},'%')) |
| | | </if> |
| | | <if test="deviceStatue != null and deviceStatue != ''"> |
| | | AND d.`device_status` = #{deviceStatue} |
| | |
| | | AND d.`father` = #{fatherName} |
| | | </if> |
| | | </select> |
| | | <select id="getDeviceNameByGroup" resultType="java.util.Map"> |
| | | select id, name |
| | | from mom_ocean.device |
| | | where state=1 |
| | | and father=#{deviceGroup} |
| | | </select> |
| | | </mapper> |
| | |
| | | <artifactId>inventory-server</artifactId> |
| | | <version>0.0.1-SNAPSHOT</version> |
| | | </dependency> |
| | | <dependency> |
| | | <groupId>com.yuanchu.mom</groupId> |
| | | <artifactId>production-server</artifactId> |
| | | <version>1.0.0</version> |
| | | </dependency> |
| | | |
| | | <!--druid--> |
| | | <dependency> |