diff --git a/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialSpecController.java b/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialSpecController.java new file mode 100644 index 0000000..266747f --- /dev/null +++ b/zi-wms-pda/src/main/java/com/cim/idm/controller/MaterialSpecController.java @@ -0,0 +1,30 @@ +package com.cim.idm.controller; + +import com.cim.idm.model.dto.EditMaterialDto; +import com.cim.idm.service.IMaterialSpecService; +import com.cim.idm.utils.AjaxResult; +import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RequestMethod; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; + +@RestController +@EnableAutoConfiguration +@RequestMapping("/api/materialSpec") +public class MaterialSpecController { + + @Resource + private IMaterialSpecService msService; + + @RequestMapping(value = "/edit", method = RequestMethod.POST) + public AjaxResult editMaterialSpec(@RequestBody EditMaterialDto editMaterialDto){ + if (msService.editMaterialSpec(editMaterialDto) > 0) { + return AjaxResult.me().setSuccess(true).setMessage("编辑成功"); + } + return AjaxResult.me().setErrorCode(-1).setMessage("编辑失败"); + } + +} \ No newline at end of file diff --git a/zi-wms-pda/src/main/java/com/cim/idm/dao/MaterialSpecDao.java b/zi-wms-pda/src/main/java/com/cim/idm/dao/MaterialSpecDao.java new file mode 100644 index 0000000..9a4bc82 --- /dev/null +++ b/zi-wms-pda/src/main/java/com/cim/idm/dao/MaterialSpecDao.java @@ -0,0 +1,16 @@ +package com.cim.idm.dao; + +import com.cim.idm.model.dto.EditMaterialDto; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.springframework.stereotype.Component; + +@Component +@Mapper +public interface MaterialSpecDao { + + /** + * 编辑物料 + */ + int editMaterialSpec(@Param("dto") EditMaterialDto dto); +} diff --git a/zi-wms-pda/src/main/java/com/cim/idm/model/dto/EditMaterialDto.java b/zi-wms-pda/src/main/java/com/cim/idm/model/dto/EditMaterialDto.java new file mode 100644 index 0000000..a219da6 --- /dev/null +++ b/zi-wms-pda/src/main/java/com/cim/idm/model/dto/EditMaterialDto.java @@ -0,0 +1,18 @@ +package com.cim.idm.model.dto; + +import lombok.Data; + +@Data +public class EditMaterialDto { + + // 工厂名 + private String siteName; + // 物料号 + private String materialSpecName; + + // 启用批次管理(Y:启用,N:不启用) + private String isBatch; + + // 有效期计算规则(0:到货时间,1:创建时间) + private String expirationRules; +} diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/IMaterialSpecService.java b/zi-wms-pda/src/main/java/com/cim/idm/service/IMaterialSpecService.java new file mode 100644 index 0000000..bcd7e30 --- /dev/null +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/IMaterialSpecService.java @@ -0,0 +1,14 @@ +package com.cim.idm.service; + +import com.cim.idm.model.dto.EditMaterialDto; + + +public interface IMaterialSpecService { + + /** + * 编辑物料 + * @param dto 请求 + * @return 到货单 + */ + int editMaterialSpec(EditMaterialDto dto); +} diff --git a/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialSpecServiceImpl.java b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialSpecServiceImpl.java new file mode 100644 index 0000000..ccd4ce2 --- /dev/null +++ b/zi-wms-pda/src/main/java/com/cim/idm/service/Impl/MaterialSpecServiceImpl.java @@ -0,0 +1,22 @@ +package com.cim.idm.service.Impl; + +import com.cim.idm.dao.MaterialSpecDao; +import com.cim.idm.model.dto.EditMaterialDto; +import com.cim.idm.service.IMaterialSpecService; +import org.springframework.stereotype.Service; +import org.springframework.transaction.annotation.Transactional; + +import javax.annotation.Resource; + +@Service("msService") +public class MaterialSpecServiceImpl implements IMaterialSpecService { + + @Resource + private MaterialSpecDao materialSpecDao; + + @Override + @Transactional + public int editMaterialSpec(EditMaterialDto dto) { + return materialSpecDao.editMaterialSpec(dto); + } +} diff --git a/zi-wms-pda/src/main/resources/com/cim/idm/dao/MaterialSpecDao.xml b/zi-wms-pda/src/main/resources/com/cim/idm/dao/MaterialSpecDao.xml new file mode 100644 index 0000000..6cc113d --- /dev/null +++ b/zi-wms-pda/src/main/resources/com/cim/idm/dao/MaterialSpecDao.xml @@ -0,0 +1,9 @@ + + + + + + update MATERIALSPEC set IS_BATCH = #{dto.isBatch}, EXPIRATION_RULES = #{dto.expirationRules} + where SITENAME = #{dto.siteName} and MATERIALSPECNAME = #{dto.materialSpecName} + + \ No newline at end of file