diff --git a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java index e48cfeb1..99eb81fa 100644 --- a/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java +++ b/anomaly/src/main/java/com/foreverwin/mesnac/anomaly/service/impl/AbnormalBillServiceImpl.java @@ -246,16 +246,16 @@ public class AbnormalBillServiceImpl extends ServiceImpl status = new ArrayList<>(); - status.add(Constants.PROGRAM_CONFIRM); - status.add(Constants.CANCEL); - status.add(Constants.SHUT_DOWN); - List abnormalBillList = abnormalBillMapper.findCountBySfc(abnormalBill.getSite(), abnormalBill.getType(), abnormalBill.getSfc(), status); - if(abnormalBillList.size() >= 1 ){ - throw BusinessException.build("设备异常有未处理完成的sfc"); - } - } +// if(!StringUtil.isBlank(abnormalBill.getSfc()) ){ +// List status = new ArrayList<>(); +// status.add(Constants.PROGRAM_CONFIRM); +// status.add(Constants.CANCEL); +// status.add(Constants.SHUT_DOWN); +// List abnormalBillList = abnormalBillMapper.findCountBySfc(abnormalBill.getSite(), abnormalBill.getType(), abnormalBill.getSfc(), status); +// if(abnormalBillList.size() >= 1 ){ +// throw BusinessException.build("设备异常有未处理完成的sfc"); +// } +// } abnormalBillDisposeService.saveOrUpdate(abnormalBillDispose); this.saveOrUpdate(abnormalBill); //发送消息 @@ -463,20 +463,29 @@ public class AbnormalBillServiceImpl extends ServiceImpl dutyCauseType,List dutyType) { String site = CommonMethods.getSite(); - //返回的消息 - String message = "提报成功"; LocalDateTime currentTime = LocalDateTime.now(); String user = CommonMethods.getUser(); + + + //return 返回的消息 + String message = "提报成功"; + + //如果前台传过来的异常单为空的话,则抛出一个异常 if(StringUtil.isBlank(abnormalBill.getAbnormalNo())) { throw BusinessException.build("异常单号不存在"); } + + //设置异常单的handle abnormalBill.setHandle(HandleEnum.ABNORMAL_BILL.getHandle(site,abnormalBill.getAbnormalNo())); + //判断该异常单是否已经提交 if(abnormalBillMapper.selectById(abnormalBill.getHandle()) != null && !Constants.SHUT_DOWN.equals(abnormalBill.getStatus())){ throw BusinessException.build("该异常单已经提交,请清空后提交"); } + + /** * 取消异常提报的更新 */ @@ -492,14 +501,18 @@ public class AbnormalBillServiceImpl extends ServiceImpl causeTypes = new ArrayList<>(); if(dutyCauseType != null && dutyCauseType.size() >= 1){ @@ -525,6 +538,7 @@ public class AbnormalBillServiceImpl extends ServiceImpl operationQueryWrapper = new QueryWrapper(); @@ -536,7 +550,8 @@ public class AbnormalBillServiceImpl extends ServiceImpl ncCodes = Arrays.asList(abnormalBill.getNcCode().split(",")); Integer length = ncCodeMapper.checkNcCode(ncCodes,site,"FAILURE"); @@ -571,17 +586,6 @@ public class AbnormalBillServiceImpl extends ServiceImpl 0){ abnormalDutyService.saveOrUpdateBatch(dutyTypes); @@ -649,6 +664,33 @@ public class AbnormalBillServiceImpl extends ServiceImpl status = new ArrayList<>(); + status.add(Constants.PROGRAM_CONFIRM); + status.add(Constants.CANCEL); + status.add(Constants.SHUT_DOWN); + List abnormalBillList = abnormalBillMapper.findCountBySfc(abnormalBill.getSite(), abnormalBill.getType(), abnormalBill.getSfc(), status); + String abnormalType = abnormalBill.getType().equals(Constants.ABNORMAL_QUALITY) ? "质量异常" : + abnormalBill.getType().equals(Constants.ABNORMAL_OTHER) ? "其他异常" : "设备异常" ; + if(abnormalBillList.size() >= 1 ){ + throw BusinessException.build(abnormalType + "有未处理完成的产品条码(SFC)"); + } + + + //设置创建时间和更新时间 + if(abnormalBillMapper.selectById(abnormalBill.getHandle()) == null){ + abnormalBill.setCreatedDateTime(currentTime); + abnormalBill.setCreatedUser(user); + abnormalBillDispose.setCreatedDataTime(currentTime); + abnormalBillDispose.setCreatedUser(user); + } + abnormalBill.setModifiedDateTime(currentTime); + abnormalBill.setModifiedUser(user); + abnormalBillDispose.setModifiedDateTime(currentTime); + abnormalBillDispose.setModifiedUser(user); + + // this.anomalyCreatedAndSendMessage(abnormalBill,null); return message; diff --git a/common/src/main/java/com/foreverwin/mesnac/common/controller/PrinterController.java b/common/src/main/java/com/foreverwin/mesnac/common/controller/PrinterController.java new file mode 100644 index 00000000..2ef737bb --- /dev/null +++ b/common/src/main/java/com/foreverwin/mesnac/common/controller/PrinterController.java @@ -0,0 +1,112 @@ +package com.foreverwin.mesnac.common.controller; + + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.foreverwin.mesnac.common.enums.HandleEnum; +import com.foreverwin.mesnac.common.model.Printer; +import com.foreverwin.modular.core.exception.BusinessException; +import com.foreverwin.modular.core.util.CommonMethods; +import com.foreverwin.modular.core.util.R; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import com.foreverwin.mesnac.common.service.PrinterService; +import java.time.LocalDateTime; +import java.util.List; + +/** + * + * @author Leon.L + * @since 2021-08-11 + */ +@RestController +@RequestMapping("/PRINTER") +public class PrinterController { + + @Autowired + public PrinterService printerService; + + /** + * 查询所有数据 + * + * @return + */ + @ResponseBody + @GetMapping("") + public R getPrinterList(Printer printer){ + List result; + try { + String site = CommonMethods.getSite(); + printer.setSite(site); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.setEntity(printer); + result = printerService.list(queryWrapper); + } catch (Exception e) { + return R.failed(e.getMessage()); + } + + return R.ok(result); + } + + @ResponseBody + @GetMapping("/getPrinter") + public R savePrinter(String printer) { + Printer result = null; + try { + String site = CommonMethods.getSite(); + String handle = HandleEnum.PRINT.getHandle(site, printer); + result = printerService.getById(handle); + } catch (Exception e) { + return R.failed(e.getMessage()); + } + + return R.ok(result); + } + + @ResponseBody + @PostMapping("/savePrinter") + public R savePrinter(@RequestBody Printer printer) { + try { + LocalDateTime nowDate = LocalDateTime.now(); + String site = CommonMethods.getSite(); + + String handle = HandleEnum.PRINT.getHandle(site, printer.getPrinter()); + Printer printerModel = printerService.getById(handle); + if (printerModel == null) { + printer.setHandle(handle); + printer.setSite(site); + printer.setCreatedDateTime(nowDate); + printer.setModifiedDateTime(nowDate); + printerService.save(printer); + } else { + printerModel.setDescription(printer.getDescription()); + printerModel.setModifiedDateTime(nowDate); + printerService.updateById(printerModel); + } + } catch (Exception e) { + return R.failed(e.getMessage()); + } + + return R.ok(); + } + @ResponseBody + @PostMapping("/delPrinter") + public R delPrinter(Printer printer) { + try { + String site = CommonMethods.getSite(); + + String handle = HandleEnum.PRINT.getHandle(site, printer.getPrinter()); + Printer printerModel = printerService.getById(handle); + if (printerModel == null) { + throw BusinessException.build("请先检索再删除!"); + } else { + printerService.removeById(printerModel); + } + } catch (Exception e) { + return R.failed(e.getMessage()); + } + return R.ok(); + } +} \ No newline at end of file diff --git a/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java b/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java index 7a72e34a..1b0dbb2f 100644 --- a/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/enums/HandleEnum.java @@ -20,6 +20,8 @@ public enum HandleEnum { /**物料清单**/ BOM("BOMBO:","BOMBO:{0},{1},{2},{3}"), + PRINT("PrintBO:", "PrintBO:{0},{1}"), + /**叫料**/ CALL_ITEM("CallItemBO:", "CallItemBO:{0},{1}"), diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/PrinterMapper.java b/common/src/main/java/com/foreverwin/mesnac/common/mapper/PrinterMapper.java similarity index 67% rename from meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/PrinterMapper.java rename to common/src/main/java/com/foreverwin/mesnac/common/mapper/PrinterMapper.java index da30ef1c..c5884313 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/mapper/PrinterMapper.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/mapper/PrinterMapper.java @@ -1,6 +1,6 @@ -package com.foreverwin.mesnac.meapi.mapper; +package com.foreverwin.mesnac.common.mapper; -import com.foreverwin.mesnac.meapi.model.Printer; +import com.foreverwin.mesnac.common.model.Printer; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import org.springframework.stereotype.Repository; @@ -10,7 +10,7 @@ import org.springframework.stereotype.Repository; *

* * @author Leon.L - * @since 2021-07-22 + * @since 2021-08-11 */ @Repository public interface PrinterMapper extends BaseMapper { diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/Printer.java b/common/src/main/java/com/foreverwin/mesnac/common/model/Printer.java similarity index 91% rename from meapi/src/main/java/com/foreverwin/mesnac/meapi/model/Printer.java rename to common/src/main/java/com/foreverwin/mesnac/common/model/Printer.java index dde11f5f..3c07a59f 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/model/Printer.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/model/Printer.java @@ -1,7 +1,8 @@ -package com.foreverwin.mesnac.meapi.model; +package com.foreverwin.mesnac.common.model; import java.io.Serializable; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.baomidou.mybatisplus.extension.activerecord.Model; import java.time.LocalDateTime; @@ -15,15 +16,15 @@ import com.baomidou.mybatisplus.annotation.IdType; *

* * @author Leon.L - * @since 2021-07-22 + * @since 2021-08-11 */ -@TableName("PRINTER") +@TableName("Z_PRINTER") public class Printer extends Model { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 1L; - @TableField("HANDLE") + @TableId(value = "HANDLE", type = IdType.INPUT) private String handle; @TableField("SITE") private String site; diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/PrinterService.java b/common/src/main/java/com/foreverwin/mesnac/common/service/PrinterService.java similarity index 81% rename from meapi/src/main/java/com/foreverwin/mesnac/meapi/service/PrinterService.java rename to common/src/main/java/com/foreverwin/mesnac/common/service/PrinterService.java index 0e63e6a4..50d35fbc 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/PrinterService.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/PrinterService.java @@ -1,7 +1,7 @@ -package com.foreverwin.mesnac.meapi.service; +package com.foreverwin.mesnac.common.service; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.foreverwin.mesnac.meapi.model.Printer; +import com.foreverwin.mesnac.common.model.Printer; import com.baomidou.mybatisplus.extension.service.IService; import com.foreverwin.modular.core.util.FrontPage; @@ -13,7 +13,7 @@ import java.util.List; *

* * @author Leon.L - * @since 2021-07-22 + * @since 2021-08-11 */ public interface PrinterService extends IService { diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/PrinterServiceImpl.java b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrinterServiceImpl.java similarity index 83% rename from meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/PrinterServiceImpl.java rename to common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrinterServiceImpl.java index 3d461f85..c8ac3174 100644 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/service/impl/PrinterServiceImpl.java +++ b/common/src/main/java/com/foreverwin/mesnac/common/service/impl/PrinterServiceImpl.java @@ -1,11 +1,11 @@ -package com.foreverwin.mesnac.meapi.service.impl; +package com.foreverwin.mesnac.common.service.impl; import com.foreverwin.modular.core.util.FrontPage; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; -import com.foreverwin.mesnac.meapi.model.Printer; -import com.foreverwin.mesnac.meapi.mapper.PrinterMapper; -import com.foreverwin.mesnac.meapi.service.PrinterService; +import com.foreverwin.mesnac.common.model.Printer; +import com.foreverwin.mesnac.common.mapper.PrinterMapper; +import com.foreverwin.mesnac.common.service.PrinterService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.springframework.stereotype.Service; import org.springframework.beans.factory.annotation.Autowired; @@ -18,7 +18,7 @@ import java.util.List; *

* * @author Leon.L - * @since 2021-07-22 + * @since 2021-08-11 */ @Service @Transactional(rollbackFor = Exception.class) diff --git a/meapi/src/main/resources/mapper/PrinterMapper.xml b/common/src/main/resources/mapper/PrinterMapper.xml similarity index 94% rename from meapi/src/main/resources/mapper/PrinterMapper.xml rename to common/src/main/resources/mapper/PrinterMapper.xml index 503ec683..08976fde 100644 --- a/meapi/src/main/resources/mapper/PrinterMapper.xml +++ b/common/src/main/resources/mapper/PrinterMapper.xml @@ -1,9 +1,9 @@ - + - + @@ -22,7 +22,7 @@ - SELECT FROM PRINTER + SELECT FROM Z_PRINTER HANDLE=#{ew.handle} @@ -51,7 +51,7 @@ - - INSERT INTO PRINTER + + INSERT INTO Z_PRINTER HANDLE, SITE, @@ -222,8 +222,8 @@ - - INSERT INTO PRINTER + + INSERT INTO Z_PRINTER VALUES @@ -244,7 +244,7 @@ - UPDATE PRINTER + UPDATE Z_PRINTER HANDLE=#{et.handle}, SITE=#{et.site}, PRINTER=#{et.printer}, @@ -276,7 +276,7 @@ - DELETE FROM PRINTER + DELETE FROM Z_PRINTER @@ -289,7 +289,7 @@ - DELETE FROM PRINTER + DELETE FROM Z_PRINTER diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/CallItemController.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/CallItemController.java index 437da2fe..61b47712 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/CallItemController.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/controller/CallItemController.java @@ -151,6 +151,24 @@ public class CallItemController { return R.ok("叫料操作成功"); } + /** + * 生产叫料pda + * @param callItemList + * @return + */ + @ResponseBody + @PostMapping("/callOrConfirmItemPda") + public R callOrConfirmItemPda(@RequestBody List callItemList) { + try { + String site = CommonMethods.getSite(); + String user = CommonMethods.getUser(); + callItemService.callOrConfirmItemPda(site, user, callItemList.get(0).getCallStatus() ,callItemList); + } catch (Exception e) { + return R.failed(e.getMessage()); + } + return R.ok("叫料成功"); + } + @ResponseBody @PostMapping("/confirmReceive") @@ -203,6 +221,24 @@ public class CallItemController { return R.ok("刷新叫料明细成功"); } + /** + * 刷新叫料数据 + * @param callItemList + * @return + */ + @ResponseBody + @PostMapping("/refreshCallItemPda") + public R refreshCallItemPda(@RequestBody List callItemList) { + try { + String site = CommonMethods.getSite(); + String user = CommonMethods.getUser(); + callItemService.refreshCallItemPda(site, user, callItemList); + } catch (Exception e) { + return R.failed(e.getMessage()); + } + return R.ok("刷新叫料明细成功"); + } + @ResponseBody @PostMapping("/refreshRequiredTime") public R refreshRequiredTime(@RequestBody List callItemNoList) { diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/CallItemMapper.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/CallItemMapper.java index 4506b694..cb1c7abf 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/CallItemMapper.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/mapper/CallItemMapper.java @@ -40,6 +40,17 @@ public interface CallItemMapper extends BaseMapper { void updateCallItemStatusByDispatchBo(@Param("status") String status, @Param("user") String user, @Param("dateTime") LocalDateTime dateTime, @Param("list") List list); + /** + * PDA生产叫料--修改叫料状态 + * @param status + * @param user + * @param dateTime + * @param list + */ + void updateCallItemStatusByHandle(@Param("status") String status, @Param("user") String user, @Param("dateTime") LocalDateTime dateTime, @Param("list") List list); + + void findRefreshCallItemPda(@Param("list") List list); + void updateCallItemStatusByCallItemNo(@Param("status") String status, @Param("user") String user, @Param("dateTime") LocalDateTime dateTime, @Param("list") List list); void refreshRequiredTime(@Param("user") String user, @Param("dateTime") LocalDateTime dateTime, @Param("list") List list); diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/CallItemService.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/CallItemService.java index 03e2fd95..00bd8193 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/CallItemService.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/CallItemService.java @@ -76,6 +76,14 @@ public interface CallItemService extends IService { */ void callItem(String site, String user, List callItemList); + /** + * 叫料PDA + * @param site + * @param user + * @param callItemList + */ + void callOrConfirmItemPda(String site, String user, String status ,List callItemList); + /** * 确认到料 * ----需要校验叫料明细行中不允许存在叫料类型为材料,且组件物料类型为原材料的行 @@ -104,6 +112,14 @@ public interface CallItemService extends IService { */ void refreshCallItem(String site, String user, List callItemList); + /** + * 刷新叫料明细PDA + * @param site + * @param user + * @param callItemList + */ + void refreshCallItemPda(String site, String user, List callItemList); + /** * 刷新需求时间 * diff --git a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/CallItemServiceImpl.java b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/CallItemServiceImpl.java index 7aa4b9d7..2850dd56 100644 --- a/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/CallItemServiceImpl.java +++ b/dispatch/src/main/java/com/foreverwin/mesnac/dispatch/service/impl/CallItemServiceImpl.java @@ -155,6 +155,16 @@ public class CallItemServiceImpl extends ServiceImpl i this.updateCallItemStatusByDispatchBo(Constants.CALL_ITEM_STATUS_CALLED, user, dispatchBoList); } + @Override + public void callOrConfirmItemPda(String site, String user,String status ,List callItemList) { + LocalDateTime dateTime = LocalDateTime.now(); + List list = new ArrayList<>(); + for (CallItem callItem : callItemList) { + list.add(callItem.getHandle()); + } + callItemMapper.updateCallItemStatusByHandle(status, user, dateTime, list); + } + @Override public void confirmReceive(String site, String user, List callItemList) { if (callItemList == null || callItemList.size() <= 0) { @@ -260,6 +270,11 @@ public class CallItemServiceImpl extends ServiceImpl i } } + @Override + public void refreshCallItemPda(String site, String user, List callItemList) { + + } + @Override public void refreshRequiredTime(String site, String user, List callItemNoList) { if (callItemNoList == null || callItemNoList.size() <= 0) { @@ -314,7 +329,17 @@ public class CallItemServiceImpl extends ServiceImpl i continue; } - if ("GB".equals(itemGroup) && blankingSize.contains("*")) { + if (StringUtil.isBlank(blankingSize)) { + callItem.setSizeReqQty(callItem.getRequiredQty()); + compQtyMap.put(component, callItem.getRequiredQty()); + continue; + } + + if ("GB".equals(itemGroup)) { + if (!blankingSize.contains("*")) { + continue; + } + String []size = blankingSize.split("\\*"); if (size != null && size.length >= 2) { int sizeLength = size.length; @@ -327,7 +352,13 @@ public class CallItemServiceImpl extends ServiceImpl i compQtyMap.put(component, (compQtyMap.get(component) != null ? compQtyMap.get(component).add(sizeReqQty) : sizeReqQty)); } } else { - String []size = blankingSize.split("\\*"); + String[] size = new String[1]; + if (blankingSize.contains("*")) { + size = blankingSize.split("\\*"); + } else { + size[0] = blankingSize; + } + if (size != null && size.length >= 1) { int sizeLength = size.length; BigDecimal length = new BigDecimal(size[sizeLength-1]); diff --git a/dispatch/src/main/resources/mapper/CallItemMapper.xml b/dispatch/src/main/resources/mapper/CallItemMapper.xml index 14036eec..0132e1fb 100644 --- a/dispatch/src/main/resources/mapper/CallItemMapper.xml +++ b/dispatch/src/main/resources/mapper/CallItemMapper.xml @@ -833,6 +833,14 @@ + + UPDATE Z_CALL_ITEM SET CALL_STATUS = #{status}, MODIFY_USER = #{user}, MODIFIED_DATE_TIME = #{dateTime} + WHERE HANDLE IN + + #{item} + + + UPDATE Z_CALL_ITEM SET STATUS = #{status}, MODIFY_USER = #{user}, MODIFIED_DATE_TIME = #{dateTime} WHERE STATUS != '804' AND CALL_ITEM_NO IN @@ -971,10 +979,10 @@ + diff --git a/integration/pom.xml b/integration/pom.xml index 640557f7..deeb8a22 100644 --- a/integration/pom.xml +++ b/integration/pom.xml @@ -36,11 +36,11 @@ com.foreverwin.mesnac - dispatch + common com.foreverwin.mesnac - common + dispatch \ No newline at end of file diff --git a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/PrinterController.java b/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/PrinterController.java deleted file mode 100644 index d189884d..00000000 --- a/meapi/src/main/java/com/foreverwin/mesnac/meapi/controller/PrinterController.java +++ /dev/null @@ -1,130 +0,0 @@ -package com.foreverwin.mesnac.meapi.controller; - -import com.foreverwin.modular.core.util.R; -import com.foreverwin.modular.core.util.FrontPage; -import com.foreverwin.modular.core.util.CommonMethods; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; - -import com.foreverwin.mesnac.meapi.service.PrinterService; -import com.foreverwin.mesnac.meapi.model.Printer; -import java.util.List; - -/** - * - * @author Leon.L - * @since 2021-07-22 - */ -@RestController -@RequestMapping("/PRINTER") -public class PrinterController { - - @Autowired - public PrinterService printerService; - - /** - * 根据id查询 - * - * @param id 主键 - * @return - */ - @ResponseBody - @GetMapping("/{id:.+}") - public R getPrinterById(@PathVariable String id) { - return R.ok( printerService.getById(id)); - } - - /** - * 查询所有数据 - * - * @return - */ - @ResponseBody - @GetMapping("") - public R getPrinterList(Printer printer){ - List result; - try { - String site = CommonMethods.getSite(); - printer.setSite(site); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.setEntity(printer); - result = printerService.list(queryWrapper); - } catch (Exception e) { - return R.failed(e.getMessage()); - } - - return R.ok(result); - } - - /** - * 分页查询数据 - * - * @param frontPage 分页信息 - * @return - */ - @ResponseBody - @GetMapping("/page") - public R page(FrontPage frontPage, Printer printer){ - IPage result; - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.setEntity(printer); - if (frontPage.getGlobalQuery() != null && !"".equals(frontPage.getGlobalQuery().trim())) { - //TODO modify global query - queryWrapper.lambda().and(wrapper -> wrapper - .like(Printer::getHandle, frontPage.getGlobalQuery()) - .or().like(Printer::getSite, frontPage.getGlobalQuery()) - .or().like(Printer::getPrinter, frontPage.getGlobalQuery()) - .or().like(Printer::getDescription, frontPage.getGlobalQuery()) - .or().like(Printer::getEnabled, frontPage.getGlobalQuery()) - ); - } - result = printerService.page(frontPage.getPagePlus(), queryWrapper); - return R.ok(result); - } - - /** - * 新增 - * @param printer 传递的实体 - * @return null 失败 实体成功 - */ - @PostMapping - public R save(@RequestBody Printer printer) { - return R.ok(printerService.save(printer)); - } - - /** - * 修改 - * @param printer 传递的实体 - * @return null 失败 实体成功 - */ - @PutMapping - public R updateById(@RequestBody Printer printer) { - return R.ok(printerService.updateById(printer)); - } - - /** - * 根据id删除对象 - * @param id 实体ID - * @return 0 失败 1 成功 - */ - @ResponseBody - @RequestMapping(method = RequestMethod.DELETE, value = "/{id:.+}") - public R removeById(@PathVariable("id") String id){ - return R.ok(printerService.removeById(id)); - } - - /** - * 批量删除对象 - * @param ids 实体集合ID - * @return 0 失败 1 成功 - */ - @ResponseBody - @RequestMapping(method = RequestMethod.POST, value = "/delete-batch") - public R removeByIds(List ids){ - return R.ok(printerService.removeByIds(ids)); - } -} \ No newline at end of file