BREAKAGE_CARD_DETAILS("卡设备报损"), | BREAKAGE_CARD_DETAILS("卡设备报损"), | ||||
REMOVE_OBU_DETAILS("签设备移除"), | REMOVE_OBU_DETAILS("签设备移除"), | ||||
BREAKAGE_OBU_DETAILS("签设备报损"), | BREAKAGE_OBU_DETAILS("签设备报损"), | ||||
//仓库 | |||||
WAREHOUSE_ADD("新增管理"), | |||||
UPDATE_WAREHOUSE("修改仓库"), | |||||
DELETE_WAREHOUSE("删除仓库"), | |||||
//调拨 | |||||
TRANSFER_APPLY("调拨申请"), | |||||
UPDATE_TRANSFER_APPLY("修改调拨申请"), | |||||
CONFIRM_TRANSFER_APPLY("确认调拨"), | |||||
CANCEL_TRANSFER_APPLY("取消调拨"), | |||||
//盘存 | |||||
STOCKTAKING_INFO("库存盘存"), | |||||
STOCKTAKING_REMOVE("盘存设备移除"), | |||||
; | ; | ||||
private final String value; | private final String value; | ||||
import cn.com.taiji.core.entity.dict.basic.DeviceVersion; | import cn.com.taiji.core.entity.dict.basic.DeviceVersion; | ||||
import cn.com.taiji.core.entity.dict.invw.InvDeviceStatus; | import cn.com.taiji.core.entity.dict.invw.InvDeviceStatus; | ||||
import cn.com.taiji.core.entity.dict.invw.InventoryType; | import cn.com.taiji.core.entity.dict.invw.InventoryType; | ||||
import cn.com.taiji.core.entity.dict.log.OperateType; | |||||
import cn.com.taiji.core.entity.invw.InvwStocktakingInfo; | import cn.com.taiji.core.entity.invw.InvwStocktakingInfo; | ||||
import cn.com.taiji.core.entity.invw.InvwStocktakingResult; | import cn.com.taiji.core.entity.invw.InvwStocktakingResult; | ||||
import cn.com.taiji.core.entity.invw.InvwWarehouse; | import cn.com.taiji.core.entity.invw.InvwWarehouse; | ||||
import cn.com.taiji.core.repo.request.invw.InvwStocktakingInfoPageRequest; | import cn.com.taiji.core.repo.request.invw.InvwStocktakingInfoPageRequest; | ||||
import cn.com.taiji.invw.dto.stocktaking.*; | import cn.com.taiji.invw.dto.stocktaking.*; | ||||
import cn.com.taiji.invw.manager.AbstractCommManager; | import cn.com.taiji.invw.manager.AbstractCommManager; | ||||
import cn.com.taiji.invw.manager.AbstractInvwManager; | |||||
import cn.com.taiji.invw.model.stocktaking.*; | import cn.com.taiji.invw.model.stocktaking.*; | ||||
import cn.com.taiji.invw.tools.ConvertUtils; | import cn.com.taiji.invw.tools.ConvertUtils; | ||||
import cn.com.taiji.invw.tools.EasyExcelUtil; | import cn.com.taiji.invw.tools.EasyExcelUtil; | ||||
import java.util.*; | import java.util.*; | ||||
@Service | @Service | ||||
public class InvwStocktakingInfoManagerImpl extends AbstractCommManager implements InvwStocktakingInfoManager, ResultConverter<InvwStocktakingInfo, InvwStocktakingInfoPageResponseDTO> { | |||||
public class InvwStocktakingInfoManagerImpl extends AbstractInvwManager implements InvwStocktakingInfoManager, ResultConverter<InvwStocktakingInfo, InvwStocktakingInfoPageResponseDTO> { | |||||
@Autowired | @Autowired | ||||
private InvwStocktakingInfoRepo stocktakingInfoRepo; | private InvwStocktakingInfoRepo stocktakingInfoRepo; | ||||
if (file != null && file.exists()) { | if (file != null && file.exists()) { | ||||
FileUtil.del(file); | FileUtil.del(file); | ||||
} | } | ||||
persistOperateLog(OperateType.STOCKTAKING_REMOVE, null, req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "设备移除明细,"+response.getResult()); | |||||
} | } | ||||
} | } | ||||
List<InvwStocktakingInfoModel> stockInfoModels = insertStocktakingInfo(stockModels, startTime, req); | List<InvwStocktakingInfoModel> stockInfoModels = insertStocktakingInfo(stockModels, startTime, req); | ||||
// 执行盘库 | // 执行盘库 | ||||
doStocktaking(stockInfoModels, storeCodes); | doStocktaking(stockInfoModels, storeCodes); | ||||
persistOperateLog(OperateType.STOCKTAKING_INFO, null, req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "库存盘存"); | |||||
} | } | ||||
@Override | @Override |
import cn.com.taiji.core.entity.dict.invw.InvApplyStatus; | import cn.com.taiji.core.entity.dict.invw.InvApplyStatus; | ||||
import cn.com.taiji.core.entity.dict.invw.InvDeviceStatus; | import cn.com.taiji.core.entity.dict.invw.InvDeviceStatus; | ||||
import cn.com.taiji.core.entity.dict.invw.InventoryType; | import cn.com.taiji.core.entity.dict.invw.InventoryType; | ||||
import cn.com.taiji.core.entity.dict.log.OperateType; | |||||
import cn.com.taiji.core.entity.invw.InvwTransferApply; | import cn.com.taiji.core.entity.invw.InvwTransferApply; | ||||
import cn.com.taiji.core.entity.invw.InvwTransferApplyDetails; | import cn.com.taiji.core.entity.invw.InvwTransferApplyDetails; | ||||
import cn.com.taiji.core.entity.invw.InvwWarehouse; | import cn.com.taiji.core.entity.invw.InvwWarehouse; | ||||
import cn.com.taiji.core.repo.request.invw.InvwTransferApplyPageRequest; | import cn.com.taiji.core.repo.request.invw.InvwTransferApplyPageRequest; | ||||
import cn.com.taiji.invw.dto.transfer.*; | import cn.com.taiji.invw.dto.transfer.*; | ||||
import cn.com.taiji.invw.manager.AbstractCommManager; | import cn.com.taiji.invw.manager.AbstractCommManager; | ||||
import cn.com.taiji.invw.manager.AbstractInvwManager; | |||||
import cn.com.taiji.invw.model.transfer.InvwTransferApplyCommModel; | import cn.com.taiji.invw.model.transfer.InvwTransferApplyCommModel; | ||||
import cn.com.taiji.invw.model.transfer.InvwTransferApplyDetailsModel; | import cn.com.taiji.invw.model.transfer.InvwTransferApplyDetailsModel; | ||||
import cn.com.taiji.invw.tools.EasyExcelUtil; | import cn.com.taiji.invw.tools.EasyExcelUtil; | ||||
import java.util.List; | import java.util.List; | ||||
@Service | @Service | ||||
public class InvwTransferApplyManagerImpl extends AbstractCommManager implements InvwTransferApplyManager { | |||||
public class InvwTransferApplyManagerImpl extends AbstractInvwManager implements InvwTransferApplyManager { | |||||
@Autowired | @Autowired | ||||
private InvwTransferApplyRepo transferApplyRepo; | private InvwTransferApplyRepo transferApplyRepo; | ||||
handlerTransferApply(req, null, transferApply, transferApplyDetails); | handlerTransferApply(req, null, transferApply, transferApplyDetails); | ||||
// 保存调拨申请信息 | // 保存调拨申请信息 | ||||
save(transferApply, transferApplyDetails); | save(transferApply, transferApplyDetails); | ||||
persistOperateLog(OperateType.TRANSFER_APPLY, transferApply.getId(), req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "调拨申请"); | |||||
} | } | ||||
//修改 | //修改 | ||||
handlerTransferApply(null, req, transferApply, transferApplyDetails); | handlerTransferApply(null, req, transferApply, transferApplyDetails); | ||||
// 保存调拨申请信息 | // 保存调拨申请信息 | ||||
save(transferApply, transferApplyDetails); | save(transferApply, transferApplyDetails); | ||||
persistOperateLog(OperateType.UPDATE_TRANSFER_APPLY, transferApply.getId(), req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "调拨修改"); | |||||
} | } | ||||
//详情 | //详情 | ||||
transferApply.setReason(req.getReason()); | transferApply.setReason(req.getReason()); | ||||
transferApply.setApplyStatus(InvApplyStatus.CANCEL); | transferApply.setApplyStatus(InvApplyStatus.CANCEL); | ||||
transferApplyRepo.saveAndFlush(transferApply); | transferApplyRepo.saveAndFlush(transferApply); | ||||
persistOperateLog(OperateType.CANCEL_TRANSFER_APPLY, transferApply.getId(), req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "调拨取消入库"); | |||||
} | } | ||||
// 确认入库 | // 确认入库 | ||||
transferApply.setReceiveTime(LocalDateTime.now()); | transferApply.setReceiveTime(LocalDateTime.now()); | ||||
transferApply.setApplyStatus(InvApplyStatus.COMFIRE); | transferApply.setApplyStatus(InvApplyStatus.COMFIRE); | ||||
transferApplyRepo.saveAndFlush(transferApply); | transferApplyRepo.saveAndFlush(transferApply); | ||||
persistOperateLog(OperateType.CONFIRM_TRANSFER_APPLY, transferApply.getId(), req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "调拨确认入库"); | |||||
} | } | ||||
// 检查库存 | // 检查库存 |
import cn.com.taiji.common.model.dao.Pagination; | import cn.com.taiji.common.model.dao.Pagination; | ||||
import cn.com.taiji.common.model.dao.ResultConverter; | import cn.com.taiji.common.model.dao.ResultConverter; | ||||
import cn.com.taiji.common.pub.StringTools; | import cn.com.taiji.common.pub.StringTools; | ||||
import cn.com.taiji.core.entity.dict.log.OperateType; | |||||
import cn.com.taiji.core.entity.invw.InvwWarehouse; | import cn.com.taiji.core.entity.invw.InvwWarehouse; | ||||
import cn.com.taiji.core.repo.jpa.invw.InvwCardDetailsRepo; | import cn.com.taiji.core.repo.jpa.invw.InvwCardDetailsRepo; | ||||
import cn.com.taiji.core.repo.jpa.invw.InvwObuDetailsRepo; | import cn.com.taiji.core.repo.jpa.invw.InvwObuDetailsRepo; | ||||
import cn.com.taiji.core.repo.request.invw.InvwWarehousePageRequest; | import cn.com.taiji.core.repo.request.invw.InvwWarehousePageRequest; | ||||
import cn.com.taiji.invw.dto.warehouse.*; | import cn.com.taiji.invw.dto.warehouse.*; | ||||
import cn.com.taiji.invw.manager.AbstractCommManager; | import cn.com.taiji.invw.manager.AbstractCommManager; | ||||
import cn.com.taiji.invw.manager.AbstractInvwManager; | |||||
import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; | import cn.com.taiji.invw.model.warehouse.InvwWarehouseIdNameModel; | ||||
import lombok.val; | import lombok.val; | ||||
import org.springframework.beans.BeanUtils; | import org.springframework.beans.BeanUtils; | ||||
import java.util.List; | import java.util.List; | ||||
@Service | @Service | ||||
public class InvwWarehouseManagerImpl extends AbstractCommManager implements InvwWarehouseManager, ResultConverter<InvwWarehouse, InvwWarehousePageResponseDTO> { | |||||
public class InvwWarehouseManagerImpl extends AbstractInvwManager implements InvwWarehouseManager, ResultConverter<InvwWarehouse, InvwWarehousePageResponseDTO> { | |||||
@Autowired | @Autowired | ||||
private InvwWarehouseRepo warehouseRepo; | private InvwWarehouseRepo warehouseRepo; | ||||
warehouse.setChannelId(req.getWarehouseChannelId()); | warehouse.setChannelId(req.getWarehouseChannelId()); | ||||
} | } | ||||
warehouseRepo.save(warehouse); | warehouseRepo.save(warehouse); | ||||
persistOperateLog(OperateType.WAREHOUSE_ADD, warehouse.getId(), req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "仓库新增"); | |||||
} | } | ||||
public String generateCode(InvwWarehouse parentWarehouse, int level) throws ManagerException { | public String generateCode(InvwWarehouse parentWarehouse, int level) throws ManagerException { | ||||
warehouse.setUpdateTime(LocalDateTime.now()); | warehouse.setUpdateTime(LocalDateTime.now()); | ||||
warehouseRepo.saveAndFlush(warehouse); | warehouseRepo.saveAndFlush(warehouse); | ||||
} | } | ||||
persistOperateLog(OperateType.UPDATE_WAREHOUSE, warehouse.getId(), req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "仓库修改"); | |||||
} | } | ||||
@Override | @Override | ||||
warehouse.setStatus(0); | warehouse.setStatus(0); | ||||
warehouse.setUpdateTime(LocalDateTime.now()); | warehouse.setUpdateTime(LocalDateTime.now()); | ||||
warehouseRepo.saveAndFlush(warehouse); | warehouseRepo.saveAndFlush(warehouse); | ||||
persistOperateLog(OperateType.DELETE_WAREHOUSE, warehouse.getId(), req.getOrderSource(), findOpenIdByToken(req.getAccessToken()), "仓库删除"); | |||||
} | } | ||||
@Override | @Override |
package cn.com.taiji.ias.manager.bill.model; | |||||
public enum HtlRequestMethod { | |||||
BILLRAISEINSERT("发票抬头添加","/qtzlinvoice/addInvoiceTitle",1), | |||||
BILLRAISEDELETE("发票抬头删除","/qtzlinvoice/deleteInvoiceTitle",2), | |||||
BILLRAISEUPDATE("发票抬头修改","/qtzlinvoice/editInvoiceTitle",3), | |||||
BILLRECORD("发票开票记录","/qtzlinvoice/queryInvoice",4), | |||||
BILLREVERSAL("发票红冲","/qtzlinvoice/invocieReversal",5), | |||||
BILLMERGEINVOICING("ETC产品合并开票","/qtzlinvoice/batchOpenEtcProductInvoice",6), | |||||
BILLORDERPUSH("发票订单补推","",7), | |||||
; | |||||
private String value; | |||||
private String uri; | |||||
private int code; | |||||
HtlRequestMethod(String value, String uri, int code) { | |||||
this.value = value; | |||||
this.uri = uri; | |||||
this.code = code; | |||||
} | |||||
public static HtlRequestMethod getByCode(int code) { | |||||
for (HtlRequestMethod method : HtlRequestMethod.values()) { | |||||
if (method.getCode() == code) { | |||||
return method; | |||||
} | |||||
} | |||||
return null; | |||||
} | |||||
public static HtlRequestMethod getByValue(String value) { | |||||
for (HtlRequestMethod method : HtlRequestMethod.values()) { | |||||
if (method.getValue().equals(value)) { | |||||
return method; | |||||
} | |||||
} | |||||
return null; | |||||
} | |||||
public String getValue() { | |||||
return value; | |||||
} | |||||
public void setValue(String value) { | |||||
this.value = value; | |||||
} | |||||
public String getUri() { | |||||
return uri; | |||||
} | |||||
public void setUri(String uri) { | |||||
this.uri = uri; | |||||
} | |||||
public int getCode() { | |||||
return code; | |||||
} | |||||
public void setCode(int code) { | |||||
this.code = code; | |||||
} | |||||
} |