| | |
| | | import java.util.List; |
| | | import javax.servlet.http.HttpServletResponse; |
| | | |
| | | import cn.hutool.json.JSONObject; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.jcdm.common.core.domain.entity.SysUser; |
| | | import com.jcdm.common.core.domain.model.LoginUser; |
| | | import com.jcdm.common.utils.ServletUtils; |
| | | import com.jcdm.common.utils.StringUtils; |
| | | import com.jcdm.main.om.productionOrde.domain.OmProductionOrdeInfo; |
| | | import com.jcdm.main.om.productionOrde.domain.OmProductionOrdeInfoExcelImport; |
| | | import com.jcdm.main.om.productionOrde.mapper.OmProductionOrdeInfoMapper; |
| | | import com.jcdm.main.om.productionOrde.service.IOmProductionOrdeInfoService; |
| | | import com.jcdm.main.restful.factoryMes.service.RestfulService; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.aspectj.weaver.loadtime.Aj; |
| | | import org.slf4j.Logger; |
| | | import org.slf4j.LoggerFactory; |
| | | import org.springframework.security.access.prepost.PreAuthorize; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.GetMapping; |
| | |
| | | * @author ruimin |
| | | * @date 2023-12-11 |
| | | */ |
| | | @Slf4j |
| | | @RestController |
| | | @RequestMapping("/om/productionOrde") |
| | | public class OmProductionOrdeInfoController extends BaseController |
| | | { |
| | | private static final Logger logger = LoggerFactory.getLogger("sys-user"); |
| | | |
| | | @Autowired |
| | | private IOmProductionOrdeInfoService omProductionOrdeInfoService; |
| | | |
| | |
| | | return getDataTable(list); |
| | | } |
| | | |
| | | @GetMapping("/checkCarCode") |
| | | public AjaxResult checkCarCode(OmProductionOrdeInfo omProductionOrdeInfo) |
| | | { |
| | | Integer i = 0; |
| | | List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.list(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getProductNum, omProductionOrdeInfo.getProductNum())); |
| | | if(StringUtils.isNotBlank(list.get(0).getTrolleyYard())){ |
| | | i = 1; |
| | | } |
| | | return AjaxResult.success(i); |
| | | } |
| | | |
| | | @GetMapping("/checkYzSfcCode") |
| | | public AjaxResult checkYzSfcCode(OmProductionOrdeInfo omProductionOrdeInfo) |
| | | { |
| | | Integer i = 0; |
| | | List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.list(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getProductNum, omProductionOrdeInfo.getProductNum())); |
| | | if(StringUtils.isNotBlank(list.get(0).getSpareField2())){ |
| | | i = 1; |
| | | } |
| | | return AjaxResult.success(i); |
| | | } |
| | | |
| | | @GetMapping("/bindYzSfcFlag") |
| | | public AjaxResult bindYzSfcFlag(OmProductionOrdeInfo omProductionOrdeInfo) |
| | | { |
| | | List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.list(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getProductNum, omProductionOrdeInfo.getProductNum())); |
| | | list.get(0).setSpareField2("1"); |
| | | omProductionOrdeInfoService.saveOrUpdate(list.get(0)); |
| | | return AjaxResult.success(null); |
| | | } |
| | | |
| | | /** |
| | | * 导出生产工单列表 |
| | | */ |
| | |
| | | List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.selectOmProductionOrdeInfoList(omProductionOrdeInfo); |
| | | ExcelUtil<OmProductionOrdeInfo> util = new ExcelUtil<OmProductionOrdeInfo>(OmProductionOrdeInfo.class); |
| | | util.exportExcel(response, list, "生产工单数据"); |
| | | } |
| | | |
| | | @GetMapping("/receivingWorkOrders") |
| | | public AjaxResult receivingWorkOrders() |
| | | { |
| | | String paramProductNum = ""; |
| | | // 查询最新的工单信息 |
| | | List<OmProductionOrdeInfo> list = omProductionOrdeInfoService.list(new LambdaQueryWrapper<OmProductionOrdeInfo>().orderByAsc(OmProductionOrdeInfo::getCreateTime)); |
| | | if(list.size() > 0){ |
| | | paramProductNum = list.get(list.size()-1).getProductNum(); |
| | | } |
| | | String orderJsonString = RestfulService.getProductionWorkOrderRequest(paramProductNum, "POP230"); |
| | | JSONObject jsonObject = new JSONObject(orderJsonString); |
| | | // 从JSONObject中获取data对象 |
| | | JSONObject dataObject = jsonObject.getJSONObject("data"); |
| | | String code = jsonObject.getStr("code"); |
| | | // 判断接单是否成功 |
| | | if(code.equals("success")){ |
| | | logger.info("请求工厂MES工单:入参pack{}出参pack:{}",paramProductNum,dataObject.getStr("productNum")); |
| | | List<OmProductionOrdeInfo> check = omProductionOrdeInfoService.list(new LambdaQueryWrapper<OmProductionOrdeInfo>().eq(OmProductionOrdeInfo::getProductNum,dataObject.getStr("productNum"))); |
| | | if(check.size() == 0){ |
| | | OmProductionOrdeInfo omProductionOrdeInfo = new OmProductionOrdeInfo(); |
| | | omProductionOrdeInfo.setWorkOrderNo(dataObject.getStr("productionOrderNum")); |
| | | omProductionOrdeInfo.setProductNum(dataObject.getStr("productNum")); |
| | | omProductionOrdeInfo.setStationCode(dataObject.getStr("stationCode")); |
| | | omProductionOrdeInfo.setMaterialCode(dataObject.getStr("materialCode")); |
| | | omProductionOrdeInfo.setOnlineCompletionMark("0"); |
| | | omProductionOrdeInfo.setSfResult("0"); |
| | | if(dataObject.getStr("model").equals("PE01B")){ |
| | | omProductionOrdeInfo.setSoftwareVersionCode("2"); |
| | | }else { |
| | | omProductionOrdeInfo.setSoftwareVersionCode("0"); |
| | | } |
| | | omProductionOrdeInfo.setProductCode(dataObject.getStr("model")); |
| | | omProductionOrdeInfo.setCreateTime(new Date()); |
| | | omProductionOrdeInfo.setCreateUser("工厂MES"); |
| | | omProductionOrdeInfoService.save(omProductionOrdeInfo); |
| | | } |
| | | }else { |
| | | return AjaxResult.error("接单失败,请联系管理员"); |
| | | } |
| | | return AjaxResult.success(dataObject.getStr("productNum")); |
| | | } |
| | | |
| | | @GetMapping(value = "/jieBang/{id}") |
| | | public AjaxResult jieBang(@PathVariable("id") Long id) |
| | | { |
| | | OmProductionOrdeInfo byId = omProductionOrdeInfoService.getById(id); |
| | | byId.setTrolleyYard(""); |
| | | return success(omProductionOrdeInfoService.saveOrUpdate(byId)); |
| | | } |
| | | |
| | | /** |
| | |
| | | { |
| | | return omProductionOrdeInfoService.findBytrolleyYardGetOne(omProductionOrdeInfo); |
| | | } |
| | | |
| | | @GetMapping("/workReportingByStation/{id}/{stationCode}") |
| | | public AjaxResult workReportingByStation(@PathVariable("id") Long id, @PathVariable("stationCode") String stationCode) |
| | | { |
| | | OmProductionOrdeInfo omProductionOrdeInfo = new OmProductionOrdeInfo(); |
| | | omProductionOrdeInfo.setId(id); |
| | | omProductionOrdeInfo.setStationCode(stationCode); |
| | | return omProductionOrdeInfoService.workReportingByStation(omProductionOrdeInfo); |
| | | } |
| | | } |