专为平潭写的删除所有科室出库单据的接口

lh_dev_fifo
anthonywj 11 months ago
parent c8c57e2f86
commit 5af357d158

@ -42,10 +42,7 @@ import com.glxp.api.service.inv.InvPreProductDetailService;
import com.glxp.api.service.inv.InvPreinProductDetailService;
import com.glxp.api.service.inv.impl.InvProductDetailService;
import com.glxp.api.service.system.SystemParamConfigService;
import com.glxp.api.util.CustomUtil;
import com.glxp.api.util.GennerOrderUtils;
import com.glxp.api.util.IntUtil;
import com.glxp.api.util.OrderNoTypeBean;
import com.glxp.api.util.*;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.BeanUtils;
@ -762,6 +759,42 @@ public class IoOrderController extends BaseController {
return ResultVOUtils.success("删除成功!");
}
@Resource
public RedisUtil redisUtil;
/**
* ,
*
* @return
*/
@AuthRuleAnnotation("")
@PostMapping("udiwms/inout/order/finish/pt/delete")
@Log(title = "单据管理", businessType = BusinessType.DELETE)
public BaseResponse deleteAll(@RequestBody DeleteRequest deleteRequest) {
List<IoOrderEntity> orderEntities = orderService.findAllByAction("SC71021292871198");
Boolean b = redisUtil.getBool("deleteAllOrder");
if (b)
return ResultVOUtils.error("当前删除任务正在执行,请勿重复点击!");
redisUtil.set("deleteAllOrder", true);
orderEntities.parallelStream().forEach(item ->
{
List<String> delBillNos = new ArrayList<>();
delBillNos.add(item.getBillNo());
orderService.deleteInvByBillNo(delBillNos);
for (String billNo : delBillNos) {
orderService.deleteByBillNo(billNo);
orderDetailBizService.deleteByOrderId(billNo);
orderDetailCodeService.deleteByOrderId(billNo);
codeTempService.deleteByBillNo(billNo);
codeService.deleteCodeByOrderId(billNo);
}
}
);
redisUtil.set("deleteAllOrder", false);
return ResultVOUtils.success("删除成功!");
}
//单据编辑,条码减一
@AuthRuleAnnotation("")

@ -141,6 +141,8 @@ public interface IoOrderService {
boolean isExitByAction(String action);
List<IoOrderEntity> findAllByAction(String action);
/**
*
*

@ -479,7 +479,7 @@ public class IoOrderServiceImpl implements IoOrderService {
} else {
//更新临时表
IoCodeTempEntity ioCodeEntity = codeTempService.selectById(codeEntity.getId());
if (ioCodeEntity.getCount() > 1 && ! deleteAll) {
if (ioCodeEntity.getCount() > 1 && !deleteAll) {
//删除一个条码
ioCodeEntity.setCount(ioCodeEntity.getCount() - 1);
int reCount = udiCalCountUtil.getActCount(ioCodeEntity.getNameCode());
@ -966,6 +966,11 @@ public class IoOrderServiceImpl implements IoOrderService {
}
@Override
public List<IoOrderEntity> findAllByAction(String action) {
return orderDao.selectList(new QueryWrapper<IoOrderEntity>().eq("action", action));
}
@Resource
ThrOrderUploadBustypesService thrOrderUploadBustypesService;
@Resource

Loading…
Cancel
Save