1.库存养护详情添加养护时间和更新时间字段

2.修复库存养护功能bug
feature-order-fix
x_z 3 years ago
parent bd4ae76e61
commit 9905450be6

@ -122,11 +122,11 @@ public class InvMAOrderController {
* @return * @return
*/ */
@PostMapping("/inv/MA/order/delete") @PostMapping("/inv/MA/order/delete")
public BaseResponse delete(FilterInvMAOrderRequest filterInvMAOrderRequest, BindingResult bindingResult) { public BaseResponse delete(@RequestBody FilterInvMAOrderRequest filterInvMAOrderRequest, BindingResult bindingResult) {
if (bindingResult.hasErrors()) { if (bindingResult.hasErrors()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage()); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, bindingResult.getFieldError().getDefaultMessage());
} }
if (null == filterInvMAOrderRequest || null == filterInvMAOrderRequest.getId() || null == filterInvMAOrderRequest.getStatus()) { if (null == filterInvMAOrderRequest || null == filterInvMAOrderRequest.getId()) {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数不能为空!"); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "参数不能为空!");
} }
return invMAOrderService.delete(filterInvMAOrderRequest.getId()); return invMAOrderService.delete(filterInvMAOrderRequest.getId());

@ -52,4 +52,30 @@ public interface InvMaintenanceOrderDetailDao {
* @return * @return
*/ */
InvMaintenanceOrderDetailEntity selectByOrderIdAndCode(@Param("orderIdFk") String orderIdFk, @Param("code") String code); InvMaintenanceOrderDetailEntity selectByOrderIdAndCode(@Param("orderIdFk") String orderIdFk, @Param("code") String code);
/**
*
*
* @param orderId
* @return
*/
List<InvMaintenanceOrderDetailEntity> selectByOrderId(@Param("orderId") String orderId);
/**
*
*
* @param id ID
* @param createTime
* @param updateTime
* @return
*/
int updateTime(@Param("id") Integer id, @Param("createTime") String createTime, @Param("updateTime") String updateTime);
/**
* ID
*
* @param orderId
* @return
*/
List<Integer> selectDetailIds(@Param("orderId") String orderId);
} }

@ -64,4 +64,14 @@ public class InvMaintenanceOrderDetailEntity {
* *
*/ */
private String remark; private String remark;
/**
*
*/
private String createTime;
/**
*
*/
private String updateTime;
} }

@ -1,6 +1,8 @@
package com.glxp.api.admin.service.inventory.impl; package com.glxp.api.admin.service.inventory.impl;
import cn.hutool.core.collection.CollUtil; import cn.hutool.core.collection.CollUtil;
import cn.hutool.core.date.DatePattern;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil; import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.glxp.api.admin.constant.ConstantType; import com.glxp.api.admin.constant.ConstantType;
@ -66,6 +68,7 @@ public class InvMAOrderDetailServiceImpl implements InvMAOrderDetailService {
if (null != maintenanceOrderDetailEntity) { if (null != maintenanceOrderDetailEntity) {
if (StrUtil.isBlank(udi.getSerialNo()) || (StrUtil.isBlank(udi.getBatchNo()) && StrUtil.isBlank(udi.getSerialNo()))) { if (StrUtil.isBlank(udi.getSerialNo()) || (StrUtil.isBlank(udi.getBatchNo()) && StrUtil.isBlank(udi.getSerialNo()))) {
maintenanceOrderDetailEntity.setCount(maintenanceOrderDetailEntity.getCount() + 1); maintenanceOrderDetailEntity.setCount(maintenanceOrderDetailEntity.getCount() + 1);
maintenanceOrderDetailEntity.setUpdateTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN));
invMAOrderDetailDao.updateByPrimaryKey(maintenanceOrderDetailEntity); invMAOrderDetailDao.updateByPrimaryKey(maintenanceOrderDetailEntity);
} else { } else {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "条码重复!"); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "条码重复!");
@ -97,6 +100,7 @@ public class InvMAOrderDetailServiceImpl implements InvMAOrderDetailService {
if (null != invMaintenanceExplanation) { if (null != invMaintenanceExplanation) {
invMaintenanceOrderDetailEntity.setRemark(invMaintenanceExplanation.getText()); invMaintenanceOrderDetailEntity.setRemark(invMaintenanceExplanation.getText());
} }
invMaintenanceOrderDetailEntity.setCreateTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN));
invMAOrderDetailDao.insert(invMaintenanceOrderDetailEntity); invMAOrderDetailDao.insert(invMaintenanceOrderDetailEntity);
} else { } else {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "当前仓库中不存在此产品,无法进行养护!"); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "当前仓库中不存在此产品,无法进行养护!");
@ -175,6 +179,7 @@ public class InvMAOrderDetailServiceImpl implements InvMAOrderDetailService {
maOrderDetail.setCount(codeMap.get(code)); maOrderDetail.setCount(codeMap.get(code));
maOrderDetail.setMaintenanceStatus(0); maOrderDetail.setMaintenanceStatus(0);
maOrderDetail.setDeviceStatus(1); maOrderDetail.setDeviceStatus(1);
maOrderDetail.setCreateTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN));
if (null != invMaintenanceExplanation) { if (null != invMaintenanceExplanation) {
maOrderDetail.setRemark(invMaintenanceExplanation.getText()); maOrderDetail.setRemark(invMaintenanceExplanation.getText());
} }
@ -187,6 +192,7 @@ public class InvMAOrderDetailServiceImpl implements InvMAOrderDetailService {
@Override @Override
public BaseResponse update(InvMaintenanceOrderDetailEntity invMaintenanceOrderDetailEntity) { public BaseResponse update(InvMaintenanceOrderDetailEntity invMaintenanceOrderDetailEntity) {
invMaintenanceOrderDetailEntity.setUpdateTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN));
invMAOrderDetailDao.updateByPrimaryKey(invMaintenanceOrderDetailEntity); invMAOrderDetailDao.updateByPrimaryKey(invMaintenanceOrderDetailEntity);
return ResultVOUtils.success("更新成功!"); return ResultVOUtils.success("更新成功!");
} }

@ -111,6 +111,7 @@ public class InvMAOrderServiceImpl implements InvMAOrderService {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
} }
maintenanceOrder.setStatus(status); maintenanceOrder.setStatus(status);
maintenanceOrder.setAuditTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN));
maintenanceOrder.setUpdateTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN)); maintenanceOrder.setUpdateTime(DateUtil.date().toString(DatePattern.NORM_DATETIME_PATTERN));
invMAOrderDao.updateByPrimaryKey(maintenanceOrder); invMAOrderDao.updateByPrimaryKey(maintenanceOrder);
return ResultVOUtils.success("更新成功"); return ResultVOUtils.success("更新成功");
@ -123,7 +124,7 @@ public class InvMAOrderServiceImpl implements InvMAOrderService {
return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "此记录不存在!"); return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL, "此记录不存在!");
} }
//删除养护记录和详情 //删除养护记录和详情
invMAOrderDao.selectByPrimaryKey(id); invMAOrderDao.deleteByPrimaryKey(id);
invMAOrderDetailDao.deleteByOrderId(maintenanceOrder.getOrderId()); invMAOrderDetailDao.deleteByOrderId(maintenanceOrder.getOrderId());
return ResultVOUtils.success("删除成功"); return ResultVOUtils.success("删除成功");
} }

@ -14,6 +14,8 @@
<result column="maintenanceStatus" jdbcType="INTEGER" property="maintenanceStatus"/> <result column="maintenanceStatus" jdbcType="INTEGER" property="maintenanceStatus"/>
<result column="deviceStatus" jdbcType="INTEGER" property="deviceStatus"/> <result column="deviceStatus" jdbcType="INTEGER" property="deviceStatus"/>
<result column="remark" jdbcType="VARCHAR" property="remark"/> <result column="remark" jdbcType="VARCHAR" property="remark"/>
<result column="createTime" jdbcType="VARCHAR" property="createTime"/>
<result column="updateTime" jdbcType="VARCHAR" property="updateTime"/>
</resultMap> </resultMap>
<sql id="Base_Column_List"> <sql id="Base_Column_List">
@ -28,7 +30,9 @@
`count`, `count`,
maintenanceStatus, maintenanceStatus,
deviceStatus, deviceStatus,
remark remark,
createTime,
updateTime
</sql> </sql>
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap"> <select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultMap="BaseResultMap">
@ -49,11 +53,12 @@
insert into inv_maintenance_order_detail (orderIdFk, code, productId, insert into inv_maintenance_order_detail (orderIdFk, code, productId,
nameCode, batchNo, produceDate, nameCode, batchNo, produceDate,
expireDate, `count`, maintenanceStatus, expireDate, `count`, maintenanceStatus,
deviceStatus, remark) deviceStatus, remark, createTime, updateTime)
values (#{orderIdFk,jdbcType=VARCHAR}, #{code,jdbcType=VARCHAR}, #{productId,jdbcType=VARCHAR}, values (#{orderIdFk,jdbcType=VARCHAR}, #{code,jdbcType=VARCHAR}, #{productId,jdbcType=VARCHAR},
#{nameCode,jdbcType=VARCHAR}, #{batchNo,jdbcType=VARCHAR}, #{produceDate,jdbcType=VARCHAR}, #{nameCode,jdbcType=VARCHAR}, #{batchNo,jdbcType=VARCHAR}, #{produceDate,jdbcType=VARCHAR},
#{expireDate,jdbcType=VARCHAR}, #{count,jdbcType=INTEGER}, #{maintenanceStatus,jdbcType=INTEGER}, #{expireDate,jdbcType=VARCHAR}, #{count,jdbcType=INTEGER}, #{maintenanceStatus,jdbcType=INTEGER},
#{deviceStatus,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR}) #{deviceStatus,jdbcType=INTEGER}, #{remark,jdbcType=VARCHAR}, #{createTime,jdbcType=VARCHAR},
#{updateTime,jdbcType=VARCHAR})
</insert> </insert>
<insert id="insertSelective" keyColumn="id" keyProperty="id" <insert id="insertSelective" keyColumn="id" keyProperty="id"
@ -93,6 +98,12 @@
<if test="remark != null"> <if test="remark != null">
remark, remark,
</if> </if>
<if test="createTime != null">
createTime,
</if>
<if test="updateTime != null">
updateTime,
</if>
</trim> </trim>
<trim prefix="values (" suffix=")" suffixOverrides=","> <trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="orderIdFk != null"> <if test="orderIdFk != null">
@ -128,6 +139,12 @@
<if test="remark != null"> <if test="remark != null">
#{remark,jdbcType=VARCHAR}, #{remark,jdbcType=VARCHAR},
</if> </if>
<if test="createTime != null">
#{createTime,jdbcType=VARCHAR},
</if>
<if test="updateTime != null">
#{updateTime,jdbcType=VARCHAR},
</if>
</trim> </trim>
</insert> </insert>
@ -168,6 +185,12 @@
<if test="remark != null"> <if test="remark != null">
remark = #{remark,jdbcType=VARCHAR}, remark = #{remark,jdbcType=VARCHAR},
</if> </if>
<if test="createTime != null">
createTime = #{createTime,jdbcType=VARCHAR},
</if>
<if test="updateTime != null">
updateTime = #{updateTime,jdbcType=VARCHAR},
</if>
</set> </set>
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
@ -184,7 +207,9 @@
`count` = #{count,jdbcType=INTEGER}, `count` = #{count,jdbcType=INTEGER},
maintenanceStatus = #{maintenanceStatus,jdbcType=INTEGER}, maintenanceStatus = #{maintenanceStatus,jdbcType=INTEGER},
deviceStatus = #{deviceStatus,jdbcType=INTEGER}, deviceStatus = #{deviceStatus,jdbcType=INTEGER},
remark = #{remark,jdbcType=VARCHAR} remark = #{remark,jdbcType=VARCHAR},
createTime = #{createTime,jdbcType=VARCHAR},
updateTime = #{updateTime,jdbcType=VARCHAR}
where id = #{id,jdbcType=INTEGER} where id = #{id,jdbcType=INTEGER}
</update> </update>
@ -213,6 +238,8 @@
mad.maintenanceStatus, mad.maintenanceStatus,
mad.deviceStatus, mad.deviceStatus,
mad.remark, mad.remark,
mad.createTime,
mad.updateTime,
basic_products.cpmctymc productName, basic_products.cpmctymc productName,
ip.ggxh, ip.ggxh,
basic_products.zczbhhzbapzbh, basic_products.zczbhhzbapzbh,
@ -239,4 +266,28 @@
where orderIdFk = #{orderIdFk} where orderIdFk = #{orderIdFk}
and code = #{code} and code = #{code}
</select> </select>
<select id="selectByOrderId" resultMap="BaseResultMap">
select
<include refid="Base_Column_List"/>
from inv_maintenance_order_detail
WHERE orderIdFk = #{orderId}
</select>
<update id="updateTime">
update inv_maintenance_order_detail
<set>
<if test="createTime != null and createTime != ''">
createTime = #{createTime,jdbcType=VARCHAR},
</if>
<if test="updateTime != null and updateTime != ''">
updateTime = #{updateTime,jdbcType=VARCHAR},
</if>
</set>
where id = #{id}
</update>
<select id="selectDetailIds" resultType="java.lang.Integer">
select id from inv_maintenance_order_detail where orderIdFk = #{orderId}
</select>
</mapper> </mapper>

@ -30,8 +30,10 @@ CREATE TABLE `inv_maintenance_order_detail` (
`maintenanceStatus` tinyint(1) NULL DEFAULT NULL COMMENT '养护状态 0未养护 1已养护', `maintenanceStatus` tinyint(1) NULL DEFAULT NULL COMMENT '养护状态 0未养护 1已养护',
`deviceStatus` tinyint(1) NULL DEFAULT NULL COMMENT '设备状态 0异常 1正常', `deviceStatus` tinyint(1) NULL DEFAULT NULL COMMENT '设备状态 0异常 1正常',
`remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注', `remark` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '备注',
`createTime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '养护时间',
`updateTime` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL COMMENT '更新时间',
PRIMARY KEY (`id`) USING BTREE PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养护单据详情表' ROW_FORMAT = Dynamic; ) ENGINE = InnoDB AUTO_INCREMENT = 46 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci COMMENT = '养护单据详情表' ROW_FORMAT = Dynamic;
# 养护说明表 # 养护说明表
DROP TABLE IF EXISTS `inv_maintenance_explanation`; DROP TABLE IF EXISTS `inv_maintenance_explanation`;

Loading…
Cancel
Save