ProcStepServiceImpl.java 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. package com.malk.diwei.service.impl;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
  4. import com.malk.diwei.entity.ProcStep;
  5. import com.malk.diwei.mapper.ProcStepMapper;
  6. import com.malk.diwei.service.ProcStepService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import com.malk.server.aliwork.YDConf;
  9. import com.malk.server.aliwork.YDParam;
  10. import com.malk.server.common.McR;
  11. import com.malk.service.aliwork.YDClient;
  12. import com.malk.utils.UtilMap;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Service;
  15. import java.util.HashMap;
  16. import java.util.List;
  17. import java.util.Map;
  18. /**
  19. * <p>
  20. * 服务实现类
  21. * </p>
  22. *
  23. * @author WZY
  24. * @since 2025-03-07
  25. */
  26. @Service
  27. public class ProcStepServiceImpl extends ServiceImpl<ProcStepMapper, ProcStep> implements ProcStepService {
  28. private static final Map PROC_STEP_TYPE = new HashMap();
  29. static {
  30. PROC_STEP_TYPE.put(1, "厂内工序");
  31. PROC_STEP_TYPE.put(3, "裁剪工序");
  32. PROC_STEP_TYPE.put(4, "工艺委外工序");
  33. }
  34. @Autowired
  35. private ProcStepMapper procStepMapper;
  36. @Autowired
  37. private YDClient ydClient;
  38. @Override
  39. public McR syncProcStep() {
  40. LambdaQueryWrapper<ProcStep> procStepLambdaQueryWrapper = new LambdaQueryWrapper();
  41. procStepLambdaQueryWrapper.eq(ProcStep::getProcStepType, 1);
  42. List<ProcStep> list = procStepMapper.selectList(procStepLambdaQueryWrapper);
  43. for (ProcStep procStep : list) {
  44. Map formData = new HashMap();
  45. formData.put("textField_m7y4xld9", procStep.getProcStepID());//工序id
  46. formData.put("textField_m7y4xlce", procStep.getProcStepCode());//工序编码
  47. formData.put("textField_m7y4xlcj",procStep.getProcStepName());//工序名称
  48. formData.put("textareaField_m7y4xlcx",procStep.getProcStepDescription());//备注
  49. formData.put("numberField_m7y4xlcv",procStep.getProcStepPrice());//工序价格
  50. formData.put("numberField_m7y4xlcw",procStep.getProcStepHours());//工序工时
  51. formData.put("textField_m7y4xlck",PROC_STEP_TYPE.get(procStep.getProcStepType()));//工序类型
  52. formData.put("radioField_m7y4xlcu",procStep.getProcStepIsReferStock() == 1 ? "是" : "否");//是否参照库存
  53. formData.put("radioField_m7y4xlcp",procStep.getProcStepIsReferOutSizeN() == 1 ? "是" : "否");//是否参照外尺寸
  54. ydClient.operateData(YDParam.builder()
  55. .formUuid("FORM-E3E8CA72C68C43BBAF53A22B199AC9302SQK")
  56. .searchCondition(JSONObject.toJSONString(UtilMap.map("textField_m7y4xld9", procStep.getProcStepID())))
  57. .formDataJson(JSONObject.toJSONString(formData))
  58. .build(), YDConf.FORM_OPERATION.upsert);
  59. }
  60. return McR.success();
  61. }
  62. }