Browse Source

opt: 创建费用支持多成本中心

muti_db
Yen 4 months ago
parent
commit
4a0c7ea885
  1. 6
      src/main/java/com/qs/serve/modules/oms/entity/OmsSaleOrder.java
  2. 1
      src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderServiceImpl.java
  3. 2
      src/main/java/com/qs/serve/modules/sys/service/SysDeleteLogService.java
  4. 9
      src/main/java/com/qs/serve/modules/sys/service/impl/SysDeleteLogServiceImpl.java
  5. 10
      src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java
  6. 3
      src/main/java/com/qs/serve/modules/third/PortalOfCostController.java
  7. 1
      src/main/java/com/qs/serve/modules/third/entity/param/DHXDelCostParam.java
  8. 6
      src/main/java/com/qs/serve/modules/third/service/PortalOfCost2Application.java
  9. 4
      src/main/java/com/qs/serve/modules/wx/api/WxSvcUserApi.java

6
src/main/java/com/qs/serve/modules/oms/entity/OmsSaleOrder.java

@ -102,11 +102,15 @@ public class OmsSaleOrder implements Serializable {
private String checkUserId; private String checkUserId;
/** 审核时间 */ /** 审核时间 */
@Length(max = 0,message = "审核时间长度不能超过0字")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDateTime checkTime; private LocalDateTime checkTime;
/** 业务提交时间 */
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
private LocalDateTime busUserCheckTime;
/** 品牌ID */ /** 品牌ID */
@NotNull(message = "品牌ID不能为空") @NotNull(message = "品牌ID不能为空")
private Long brandRuleId; private Long brandRuleId;

1
src/main/java/com/qs/serve/modules/oms/service/impl/OmsSaleOrderServiceImpl.java

@ -1444,6 +1444,7 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms
BmsRegion bmsRegion) { BmsRegion bmsRegion) {
omsOrder.setStatus(2); omsOrder.setStatus(2);
omsOrder.setCheckTime(LocalDateTime.now()); omsOrder.setCheckTime(LocalDateTime.now());
omsOrder.setBusUserCheckTime(LocalDateTime.now());
omsOrder.setCheckUserId(omsOrder.getCreateBy()); omsOrder.setCheckUserId(omsOrder.getCreateBy());
omsOrder.setBusinessType("普通销售"); omsOrder.setBusinessType("普通销售");

2
src/main/java/com/qs/serve/modules/sys/service/SysDeleteLogService.java

@ -17,7 +17,7 @@ public interface SysDeleteLogService extends IService<SysDeleteLog> {
* @param skipPayFlag 跳过审批 * @param skipPayFlag 跳过审批
*/ */
void deleteCostApply(Long costApplyId,String remark); void deleteCostApply(Long costApplyId,String remark);
void deleteCostApply(Long costApplyId,String remark,boolean skipPayFlag); void deleteCostApply(Long costApplyId,String remark,boolean skipPayFlag,String userCode);
} }

9
src/main/java/com/qs/serve/modules/sys/service/impl/SysDeleteLogServiceImpl.java

@ -51,9 +51,12 @@ public class SysDeleteLogServiceImpl extends ServiceImpl<SysDeleteLogMapper,SysD
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public void deleteCostApply(Long costApplyId, String remark, boolean skipPayFlag) { public void deleteCostApply(Long costApplyId, String remark, boolean skipPayFlag,String userCode) {
if(!StringUtils.hasText(userCode)){
SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId()); SysUser sysUser = sysUserService.getById(AuthContextUtils.getSysUserId());
userCode = sysUser.getCode();
}
if(!StringUtils.hasText(remark)||remark.length()<6){ if(!StringUtils.hasText(remark)||remark.length()<6){
Assert.throwEx("请详细注明删除备注"); Assert.throwEx("请详细注明删除备注");
@ -90,7 +93,7 @@ public class SysDeleteLogServiceImpl extends ServiceImpl<SysDeleteLogMapper,SysD
url = "http://59.37.164.96:2505/api/cms/cost/shxDelete"; url = "http://59.37.164.96:2505/api/cms/cost/shxDelete";
} }
CostDeletion costDeletion = new CostDeletion(); CostDeletion costDeletion = new CostDeletion();
costDeletion.setEmpNo(sysUser.getCode()); costDeletion.setEmpNo(userCode);
String bookCode = ThirtyVerification.getInitBookCode(supplier.getBookCode(),supplier.getCode()); String bookCode = ThirtyVerification.getInitBookCode(supplier.getBookCode(),supplier.getCode());
costDeletion.setCacc(bookCode); costDeletion.setCacc(bookCode);
costDeletion.setVerificationCode(costApply.getCode()); costDeletion.setVerificationCode(costApply.getCode());
@ -168,7 +171,7 @@ public class SysDeleteLogServiceImpl extends ServiceImpl<SysDeleteLogMapper,SysD
@Override @Override
public void deleteCostApply(Long costApplyId,String remark) { public void deleteCostApply(Long costApplyId,String remark) {
this.deleteCostApply(costApplyId, remark,false); this.deleteCostApply(costApplyId, remark,false,null);
} }
} }

10
src/main/java/com/qs/serve/modules/tbs/controller/TbsCostApplyController.java

@ -597,7 +597,7 @@ public class TbsCostApplyController {
if(costApplys.size()>0){ if(costApplys.size()>0){
TbsCostApply costApply = costApplys.get(0); TbsCostApply costApply = costApplys.get(0);
Long costApplyId = costApply.getId(); Long costApplyId = costApply.getId();
deleteLogService.deleteCostApply(costApplyId,remark,skipPayFlag!=null&&skipPayFlag.equals(1)); deleteLogService.deleteCostApply(costApplyId,remark,skipPayFlag!=null&&skipPayFlag.equals(1),null);
BirActivityCenterGoodsUtil.buildBir(costApplyId); BirActivityCenterGoodsUtil.buildBir(costApplyId);
} }
return R.ok(); return R.ok();
@ -610,10 +610,10 @@ public class TbsCostApplyController {
* @return * @return
*/ */
@GetMapping("removeByAdmin2") @GetMapping("removeByAdmin2")
public R<?> removeByAdmin2(String costCode,String remark){ public R<?> removeByAdmin2(String costCode,String remark,Integer skipPayFlag){
TbsCostApply costApply = tbsCostApplyMapper.selectList(new LambdaQueryWrapper<TbsCostApply>().eq(TbsCostApply::getCode,costCode)).get(0); TbsCostApply costApply = tbsCostApplyMapper.selectList(new LambdaQueryWrapper<TbsCostApply>().eq(TbsCostApply::getCode,costCode)).get(0);
Long costApplyId = costApply.getId(); Long costApplyId = costApply.getId();
deleteLogService.deleteCostApply(costApplyId,remark); deleteLogService.deleteCostApply(costApplyId,remark,skipPayFlag!=null&&skipPayFlag.equals(1),null);
BirActivityCenterGoodsUtil.buildBir(costApplyId); BirActivityCenterGoodsUtil.buildBir(costApplyId);
return R.ok(); return R.ok();
} }
@ -625,9 +625,9 @@ public class TbsCostApplyController {
* @return * @return
*/ */
@GetMapping("removeByAdmin") @GetMapping("removeByAdmin")
public R<?> removeByAdmin(Long costApplyId,String remark){ public R<?> removeByAdmin(Long costApplyId,String remark,Integer skipPayFlag){
BirActivityCenterGoodsUtil.buildBir(costApplyId); BirActivityCenterGoodsUtil.buildBir(costApplyId);
deleteLogService.deleteCostApply(costApplyId,remark); deleteLogService.deleteCostApply(costApplyId,remark,skipPayFlag!=null&&skipPayFlag.equals(1),null);
return R.ok(); return R.ok();
} }

3
src/main/java/com/qs/serve/modules/third/PortalOfCostController.java

@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.qs.serve.common.config.DevEnvironmentConfig; import com.qs.serve.common.config.DevEnvironmentConfig;
import com.qs.serve.common.model.dto.R; import com.qs.serve.common.model.dto.R;
import com.qs.serve.common.util.Assert; import com.qs.serve.common.util.Assert;
import com.qs.serve.common.util.AuthContextUtils;
import com.qs.serve.common.util.CollectionUtil; import com.qs.serve.common.util.CollectionUtil;
import com.qs.serve.common.util.JsonUtil; import com.qs.serve.common.util.JsonUtil;
import com.qs.serve.modules.bir.consts.BirActivityCenterGoodsUtil; import com.qs.serve.modules.bir.consts.BirActivityCenterGoodsUtil;
@ -81,7 +82,7 @@ public class PortalOfCostController {
if(costApplys.size()>0){ if(costApplys.size()>0){
TbsCostApply costApply = costApplys.get(0); TbsCostApply costApply = costApplys.get(0);
Long costApplyId = costApply.getId(); Long costApplyId = costApply.getId();
deleteLogService.deleteCostApply(costApplyId,param.getRemark(),skipPayFlag); deleteLogService.deleteCostApply(costApplyId,param.getRemark(),skipPayFlag,param.getUserCode());
try { try {
BirActivityCenterGoodsUtil.buildBir(costApplyId); BirActivityCenterGoodsUtil.buildBir(costApplyId);
} catch (Exception e) { } catch (Exception e) {

1
src/main/java/com/qs/serve/modules/third/entity/param/DHXDelCostParam.java

@ -9,6 +9,7 @@ import lombok.Data;
@Data @Data
public class DHXDelCostParam { public class DHXDelCostParam {
String userCode;
String code; String code;
String remark; String remark;

6
src/main/java/com/qs/serve/modules/third/service/PortalOfCost2Application.java

@ -440,8 +440,8 @@ public class PortalOfCost2Application {
Set<String> centerTypes = centerDtoMap.keySet(); Set<String> centerTypes = centerDtoMap.keySet();
Iterator<String> itr = centerTypes.iterator(); Iterator<String> itr = centerTypes.iterator();
while (itr.hasNext()){ while (itr.hasNext()){
String centerType = itr.next(); String centerCodeType = itr.next();
TbsCenterDto center = centerDtoMap.get(centerType); TbsCenterDto center = centerDtoMap.get(centerCodeType);
BigDecimal rateAmt = null; BigDecimal rateAmt = null;
if(itr.hasNext()){ if(itr.hasNext()){
rateAmt = center.getCenterRate() rateAmt = center.getCenterRate()
@ -457,7 +457,7 @@ public class PortalOfCost2Application {
activityCenter.setSubjectId(subject.getId()); activityCenter.setSubjectId(subject.getId());
activityCenter.setCenterAmount(rateAmt); activityCenter.setCenterAmount(rateAmt);
activityCenter.setCenterRate(OneHundred); activityCenter.setCenterRate(OneHundred);
activityCenter.setCenterType(centerType); activityCenter.setCenterType(center.getCenterType());
activityCenter.setCenterId(center.getId()); activityCenter.setCenterId(center.getId());
activityCenter.setCenterName(center.getCenterName()); activityCenter.setCenterName(center.getCenterName());
activityCenter.setCenterCode(center.getCenterCode()); activityCenter.setCenterCode(center.getCenterCode());

4
src/main/java/com/qs/serve/modules/wx/api/WxSvcUserApi.java

@ -92,7 +92,9 @@ public class WxSvcUserApi {
.eq(WxUser::getSysUserId,wxUser.getSysUserId()) .eq(WxUser::getSysUserId,wxUser.getSysUserId())
.eq(WxUser::getAppType,2),false); .eq(WxUser::getAppType,2),false);
if(wxUser1==null){ if(wxUser1==null){
Assert.throwEx("请前往CMS公众号绑定信息"); wxUser.setSysUserInfo(sysUserVo);
return R.ok(wxUser);
//Assert.throwEx("请前往CMS公众号绑定信息");
} }
wxUser1.setSysUserInfo(sysUserVo); wxUser1.setSysUserInfo(sysUserVo);
return R.ok(wxUser1); return R.ok(wxUser1);

Loading…
Cancel
Save