提交 5c222115 作者: zhangqiliang

退货管理的更新和审核接口采用发货表的数据

父级 2fc917b1
......@@ -5,7 +5,9 @@ import com.ihidea.core.support.exception.ServiceException;
import com.ihidea.core.support.session.SessionInfo;
import com.starcharge.wios.auth.service.TokenService;
import com.starcharge.wios.convert.RejectConvert;
import com.starcharge.wios.dao.entity.Delivery;
import com.starcharge.wios.dao.entity.Reject;
import com.starcharge.wios.dao.mappers.DeliveryMapper;
import com.starcharge.wios.dao.mappers.RejectMapper;
import com.starcharge.wios.enums2.TauxiliarymaterialStatusEnum;
import com.starcharge.wios.service.CommonUpdateService;
......@@ -53,9 +55,11 @@ public class RejectController {
private CommonUpdateService commonUpdateService;
@Autowired
private SnowFlakeService snowFlakeService;
@Autowired
private DeliveryMapper deliveryMapper;
@PostMapping("/add")
@ApiOperation(value = "新增退货")
@ApiOperation(value = "申请退货")
@ParamsValidate
public BaseResponse<Integer> AddReject(@RequestBody @Validated(CreateEntityGroup.class) RejectAddVo rejectAddVo, BindingResult bindingResult){
if (rejectAddVo.getInstallOrder()==null){
......@@ -75,22 +79,22 @@ public class RejectController {
}
@PostMapping("/query")
@ApiOperation(value = "退货列表查询")
public BaseResponse<List<Reject>> queryReject(Reject Reject){
return new BaseResponse(this.rejectMapper.selectRejectList(Reject));
public BaseResponse<List<Delivery>> queryReject(Delivery Delivery){
return new BaseResponse(this.deliveryMapper.selectDeliveryList(Delivery));
}
@GetMapping("/detail")
@ApiOperation(value = "退货详情")
public BaseResponse<Reject> getdetail(@RequestParam int id){
Reject reject=this.rejectMapper.selectByPrimaryKey(id);
if (!StringUtil.isNullOrEmpty(reject.getRejectMaterial())){
String [] rejectMaterial=reject.getRejectMaterial().split(",");
Delivery delivery=this.deliveryMapper.selectByPrimaryKey(id);
if (!StringUtil.isNullOrEmpty(delivery.getRejectMaterial())){
String [] rejectMaterial=delivery.getRejectMaterial().split(",");
List<String> list=new ArrayList<>();
for (String rejectMaterials:rejectMaterial){
list.add(rejectMaterials);
}
reject.setRejectMaterialList(list);
delivery.setRejectMaterialList(list);
}
return new BaseResponse(reject);
return new BaseResponse(delivery);
}
@GetMapping("/delete")
@ApiOperation(value = "删除退货信息")
......@@ -100,13 +104,13 @@ public class RejectController {
@PostMapping("/update")
@ApiOperation("更新退货单信息")
@ParamsValidate
public BaseResponse<Reject> update(@RequestBody @Validated(UpdateEntityGroup.class) RejectAddVo rejectAddVo, BindingResult bindingResult){
var data=RejectConvert.INSTANCE.convertAddVo(rejectAddVo);
this.commonUpdateService.UpdateColumns(data,false);
return new BaseResponse(this.rejectMapper.updateByPrimaryKeySelective(data));
public BaseResponse<Reject> update(@RequestBody @Validated(UpdateEntityGroup.class) Delivery delivery, BindingResult bindingResult){
//var data=RejectConvert.INSTANCE.convertAddVo(rejectAddVo);
this.commonUpdateService.UpdateColumns(delivery,false);
return new BaseResponse(this.deliveryMapper.updateByPrimaryKeySelective(delivery));
}
@PostMapping("/export")
/*@PostMapping("/export")
@ApiOperation(value = "导出退货单列表")
public void export(HttpServletResponse response, @RequestBody Reject Reject) throws IOException {
......@@ -116,22 +120,22 @@ public class RejectController {
.rejectMapper.selectRejectList(Reject));
// 输出
ExcelUtils.write(response, "退货管理列表.xls", "退货信息", RejectExcelVo.class, data);
}
}*/
@PostMapping("/check")
@ApiOperation("审批退货单")
@ParamsValidate
public BaseResponse<Boolean> check(@RequestBody @Validated RejectCheckVo rejectCheckVo,BindingResult bindingResult){
var status=TauxiliarymaterialStatusEnum.getEnumByName(0,rejectCheckVo.getStatus());
public BaseResponse<Boolean> check(@RequestBody @Validated Delivery delivery,BindingResult bindingResult){
var status=TauxiliarymaterialStatusEnum.getEnumByName(0,delivery.getStatus());
if(status==null){
throw new ServiceException(400,"status必须是枚举:"+TauxiliarymaterialStatusEnum.getStatusTypeEnums(0).stream().map(e->e.name()).reduce("",(a,b)->a+","+b));
}
SessionInfo sessionInfo = tokenService.getUser();
var data=RejectConvert.INSTANCE.convertCheckVo(rejectCheckVo);
data.setCheckUser(sessionInfo.getUserId());
data.setCheckUserName(sessionInfo.getUserName());
data.setCheckTime(LocalDateTime.now());
this.commonUpdateService.UpdateColumns(data,false);
return new BaseResponse(this.rejectMapper.updateByPrimaryKeySelective(data));
//var data=RejectConvert.INSTANCE.convertCheckVo(rejectCheckVo);
delivery.setCheckUser(sessionInfo.getUserId());
delivery.setCheckUserName(sessionInfo.getUserName());
delivery.setCheckTime(LocalDateTime.now());
this.commonUpdateService.UpdateColumns(delivery,false);
return new BaseResponse(this.deliveryMapper.updateByPrimaryKeySelective(delivery));
}
......
......@@ -229,7 +229,7 @@ public class Delivery extends PageVo implements Serializable {
* @mbg.generated
*/
@ApiModelProperty(value = "退货的审批时间")
private String checkTime;
private LocalDateTime checkTime;
/**
* 退货的审核人
*
......
......@@ -479,6 +479,30 @@
<if test="receiver != null">
receiver = #{receiver,jdbcType=VARCHAR},
</if>
<if test="remarks != null">
remarks = #{remarks,jdbcType=VARCHAR},
</if>
<if test="rejectMaterial != null">
reject_material = #{rejectMaterial,jdbcType=VARCHAR},
</if>
<if test="reason != null">
reason = #{reason,jdbcType=VARCHAR},
</if>
<if test="status != null">
status = #{status,jdbcType=VARCHAR},
</if>
<if test="checkTime != null">
check_time = #{checkTime,jdbcType=TIMESTAMP},
</if>
<if test="checkUser != null">
check_user = #{checkUser,jdbcType=VARCHAR},
</if>
<if test="checkUserName != null">
check_user_name = #{checkUserName,jdbcType=VARCHAR},
</if>
<if test="checkSuggestion != null">
check_suggestion = #{checkSuggestion,jdbcType=VARCHAR},
</if>
</set>
where id = #{id,jdbcType=INTEGER}
</update>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论